我想知道如何在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
}