如果我有一个类似于 x <- c("Name,Age,Gender", "Rob,21,M", "Matt,30,M")
的列表,如何转换为 Name
的数据框, Age
, 和 Gender
成为列标题。
目前我的做法是,
dataframe <- data.frame(matrix(unlist(x), nrow=3, byrow=T))
这给了我
matrix.unlist.user_data...nrow...num_rows..byrow...T.
1 Name,Age,Gender
2 Rob,21,M
3 Matt,30,M
对我一点帮助也没有。
如何从上面提到的列表中得到类似于以下内容的东西?
+---------------------------------------------+
| name | age | gender |
| | | |
+---------------------------------------------+
| | | |
| | | |
| ... | ... | ... |
| | | |
| | | ++
+---------------------------------------------+
| | | |
| ... | ... | ... |
| | | |
| | | |
+---------------------------------------------+
最佳答案
我们 paste
使用 \n
将字符串合并为一个字符串并使用 read.csv
或 read.table
来自 base R
read.table(text=paste(x, collapse='\n'), header = TRUE, stringsAsFactors = FALSE, sep=',')
关于r - 将逗号分隔列表转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48203562/