r - 将逗号分隔列表转换为数据框

标签 r list dataframe matrix

如果我有一个类似于 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.csvread.table来自 base R

read.table(text=paste(x, collapse='\n'), header = TRUE, stringsAsFactors = FALSE, sep=',')

关于r - 将逗号分隔列表转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48203562/

相关文章:

r - R 中的 Keras : high accuracy model predicts same output class

r - 是什么导致了与时间序列属性相关的错误?

r - 有没有办法在 R 中找到具有实际值(即非 N/A)的向量中最后一个元素的索引

r - 从 R 中的向量创建频率计数

python - 如何按增量连接时间/整数间隔?

r - 如何从 data.frame 中的列获取最大值并获取所有记录

python - 在 Python 中调用多个函数的优雅方式

python - python中高效的列表操作

python - 我的Python代码只选择了列表内容的一半?

R 使用变量的值作为数据框列名