R 将列表合并为矩阵:';x';一定是原子的
我试图通过填充for循环来创建一个新的数据集。这是下面循环的:R 将列表合并为矩阵:';x';一定是原子的,r,loops,dataframe,R,Loops,Dataframe,我试图通过填充for循环来创建一个新的数据集。这是下面循环的: sets = lapply(seq(-97, 99, by = 2), function(x) { nums[[1]] = x nums }) stats = matrix(ncol=3, nrow=99) for(i in 1:99) { stats[i] = c( sets[i[1]], mean(sets[i]), median(sets[i]) ) } 运行时错误: arg
sets = lapply(seq(-97, 99, by = 2), function(x) {
nums[[1]] = x
nums
})
stats = matrix(ncol=3, nrow=99)
for(i in 1:99) {
stats[i] = c(
sets[i[1]],
mean(sets[i]),
median(sets[i])
)
}
运行时错误:
argument is not numeric or logical: returning NAError in
sort.int(x, na.last = na.last, decreasing = decreasing, ...) :
'x' must be atomic
在for循环中我甚至没有一个名为x的变量,我也没有尝试对任何东西进行排序。我只是想计算这三个值并将它们添加到数据框中的一行。A,但海报试图分类。是什么导致了这个错误
最初在stats[i]
中有一个,与在stats[i]
中一样。我删除了它,但这并没有解决问题。“……我没有尝试对任何内容进行排序。”是的,您正在尝试对某些内容进行排序。计算中值需要排序。@RHertel如果我在循环外运行中值(集合[1]),那么为什么它在循环内不起作用?