r语言 - 在for循环中创建的数据帧的列中动态插入值



我想知道如何在for循环中创建的数据帧的列中动态插入值:

v = 1:10
for (i in v) {
dataFrameMio[i] = data.frame(i)
}

以上代码错误;我需要创建一个数据框架,其中只有一个列,例如"prova",这些列中的值应该是I的值。

也许你不需要循环,这会解决你的问题吗?

vectorValues=rnorm(6,10,1)
df=data.frame(prova=vectorValues)

如果vectorValues是在循环中强制创建的,那么您可以尝试。
1-首先创建一个具有预期向量大小的空数据帧。
2-然后是每次迭代的数据帧。

#1- Empty data-frame
vectorSize=6
df=data.frame(prova=rep(NA,vectorSize))
#2- Fill the empty data-frame within a loop
for(i in 1:length(vectorValues)){
randomValue=rnorm(1,10,1)
df$prova[i]=randomValue
}

相关内容

  • 没有找到相关文章

最新更新