r - 如何确定第一个整数/浮点值在列表中的开始位置

标签 r algorithm missing-data

我有一个包含多列的数据框。最后一列有 NA,比如前 50 行。有一些粗暴的方法,但我如何编写可以判断第一个整数/浮点值从哪里开始的东西?

structure(list(col1 = c(646, 574, 590, 671, 618, 529), col2 = c(438, 
744, 730, 748, 507, 479), col3 = c(493, 661, 651, 715, 582, 571
), col4 = c(1047, 1252, 1335, 1269, 1185, 1147), col5 = c(883, 
1008, 996, 1019, 901, 846), col6 = c(824, 840, 766, 776, 868, 
927), col7 = c(727, 685, 708, 779, 717, 721), col8 = c(NA_real_, 
NA_real_, NA_real_, NA_real_, NA_real_, NA_real_)), .Names = c("col1", 
"col2", "col3", "col4", "col5", "col6", "col7", "col8"), row.names = c(NA, 
6L), class = "data.frame")

对于我迭代的前 7 列,隔离该列并将其放入时间序列模型

for(colin 1:ncol(so)){

isoColumn<- so[,col]

model<-tbats(isoColumn)
}

是否有一种编程方法/算法可用于判断第一个值的位置,以便在将其插入 tbats 模型之前截断这些行?

最佳答案

您可以使用 which(!is.na(x))[1] 来定位第一个非 NA 值,但为什么不这样做

models <- lapply(so,function(x) tbats(na.omit(x)))

?

关于r - 如何确定第一个整数/浮点值在列表中的开始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800130/

相关文章:

javascript - JS 逻辑算法不工作,不进入 else 分支

r - 如何在 R 中自动向大数据框中的变量添加因子

r - 将 lm 的斜率和截距硬编码到 ggplot 的 geom_abline

javascript - Javascript-这是什么类型的HTML表格,您可以使用哪种类型的网络抓取技术?

algorithm - 给出排列数的递归公式?

algorithm - 顺序符号中函数的最大值和最小值

r - 需要帮助找到一种快速方法来识别每个变量的第一个非缺失观察值

r - 按每行中 NA 的数量对数据进行排序

R dplyr 用第一个非 "missing"值替换 -"missing"列数据

r - 当两个组的标签相同时使用 directlabels::geom_dl