我声明一个空的数据框是这样的:
df <- data.frame()
然后我要处理一些文件,并且在处理过程中,我需要构建我的df
数据框。我需要继续向其中添加列:
例如,我处理一些文件并构建一个名为的数据框new_df
,现在我需要将其添加new_df
到我的文件中df
:
我已经试过了:
latest_df <- cbind(latest_df, new_df)
我收到此错误:
data.frame(...,check.names = FALSE)中的错误:参数隐含不同的行数:0、1
只需将数据放入最后一列之后的索引中
new_df = data.frame()
new_df[,ncol(new_df)+1] = NA
因此,如果您知道自己有3列,则:
new_df[,4] = c('a','b','c')
例子:
new_df = data.frame('a'=NA)
for(i in 1:10){
new_df[,ncol(new_df)+1] = NA
}
new_df
编辑:
ProcessExample <- function(){
return(c(5)) #just returns 5 as fake data everytime
}
new_df = data.frame(matrix(nrow=1))
for(i in 1:10){
new_df[,ncol(new_df)+1] = ProcessExample()
}
latest_df <- new_df[,-1]
或者只是添加行并转置数据集
new_df = data.frame()
for(i in 1:10){
new_df[i,1] = ProcessExample()
}
latest_df <- t(new_df)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句