我试图通过每个this answer的for循环填充它来创建一个新的数据集。这是下面的 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])
)
}
运行时错误:
argument is not numeric or logical: returning NAError in
sort.int(x, na.last = na.last, decreasing = decreasing, ...) :
'x' must be atomic
在for循环中,我什至没有拥有一个名为x的变量,而我没有试图对任何东西进行排序。我想计算三个值并将它们添加到数据框中的一行。一个similar question was asked here,但发帖人 试图对某些东西进行排序。是什么原因导致此错误?
与stats[i]
一样,stats[i,]
中最初有一个。我删除了它,但是那不能解决问题。