2017-07-19 117 views
0

因此,我正在使用json转换为数据框,并且我成功地做到了这一点。下面是我的代码:为R中的数据框动态生成列名称

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

所以,它给了我像Y1,Y2,Y3等列名是否有可能,如果我能有从0而不是产生这些列名。因此,列名应该是这样的Y0,Y1,Y2等

+5

'的名字(DF)< - paste0 (“y”,0:(ncol(df) - 1))' – Gregor

+1

看看'jsonlite'包和'fromJSON'函数将Json导入到数据框中 – cderv

回答

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) 
+0

感谢您的理解和解决方案。放在这里为后代和假的互联网点。 –