Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何确定列表中第一个整数值/浮点值的起始位置_R_Algorithm_Missing Data - Fatal编程技术网

R 如何确定列表中第一个整数值/浮点值的起始位置

R 如何确定列表中第一个整数值/浮点值的起始位置,r,algorithm,missing-data,R,Algorithm,Missing Data,我有一个有几列的数据框。最后一列的前50行是NA。有一些方法很残忍,但是我如何编写一些东西来告诉第一个整数值/浮点值从哪里开始 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), col

我有一个有几列的数据框。最后一列的前50行是NA。有一些方法很残忍,但是我如何编写一些东西来告诉第一个整数值/浮点值从哪里开始

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)
}
for(colin 1:ncol(so)){
isoColumn您可以使用
哪个(!is.na(x))[1]
来定位第一个非
na
值,但为什么不这样做呢

models <- lapply(so,function(x) tbats(na.omit(x)))
models您可以使用
哪个(!is.na(x))[1]
来定位第一个非
na
值,但为什么不这样做呢

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

模型如果处理大数据,
位置
位置
要快得多,因为它只在找到匹配项之前进行计算,而不是计算整个向量然后再进行子集

Position(function(x)!is.na(x), x)

如果处理大数据,
位置
位置
要快得多,因为它只在找到匹配项之前进行计算,而不是在找到子集后对整个向量进行计算

Position(function(x)!is.na(x), x)

在一些列中,我有两个NA,我宁愿使用线性插补来填充这些值,而不是删除一些列中的所有NA,我有两个NA,我宁愿使用线性插补来填充这些值,而不是删除所有可能重复的NA