我想在for循环中生成动态列并为其赋值。以下是我的代码如何在r中动态生成for循环中的列
new_df = data.frame()
for(j in 1:3) {
new_df[,paste0("code_",j,sep="")] = somevalue
new_df[,paste0("target_",j,sep="")] = somevalue
}
当我运行上面的代码时,它给了我一个错误。我如何动态生成上面的列?
new_df = list()
for(i in 1:4){
for(j in 1:3){
new_df[[paste0("code_",j,sep="")]] =i
}
}
new_df = as.data.frame(new_df)
它只是给了我1行3列,而不是它应该返回4行3列
请提供关于你的'somevalue'对象的信息。 – setempler
它将是一个整数值 – Neil
[在循环中填充R中的数据框]可能的重复(http://stackoverflow.com/questions/13442461/populating-a-data-frame-in-r-in-a -loop) – user2100721