为R中的数据帧动态生成列名

时间:2017-07-19 20:08:30

标签: r dataframe multiple-columns

所以,我正在使用json转换为数据帧,并且我成功地做到了这一点。以下是我的代码:

df <- data.frame(t(sapply(json, c)))
colnames(df) <- gsub("X", "y",colnames(df))

因此,它给我列名称,如y1,y2,y3等。如果我可以从0生成这些列名称,那么这是可能的。因此,列名应该类似于y0,y1,y2等。

1 个答案:

答案 0 :(得分:1)

来自评论:

df <- data.frame(t(sapply(json,c))
colnames(df) <- paste0("y", 0:(ncol(df)-1))

或者如果你想要填充零

a <- seq(0,ncol(df)-1,1)
colnames(df) <- sprintf("y%02d",a)