【问题标题】:R convert list to data frameR将列表转换为数据框
【发布时间】:2017-09-13 05:03:32
【问题描述】:
A<-c("a","b","c","d")
B<-c("a","b","c","d")
C<-list(c("a","b","c","d"),c("a","b","c","d"))
D<-c("a","b","c","d")

x<-list(A,B,C,D)

如何在不使用“for”的情况下将列表 x 转换为数据框?

【问题讨论】:

  • 你试过data.frame(x)并更改列名
  • 您想要的数据框是什么样的?列表中的每个元素是否要转换为列?一排?单元格内的列表?

标签: r list dataframe


【解决方案1】:

数据框需要具有相同长度的列。您的 C 列只有两个元素,因为它由两个列表组成,每个列表中有四个项目,我假设 C 是一个 2 列 4 行数据框。在最终数据框中命名列表元素以获得更好的列名称。

A<-c("a","b","c","d")
B<-c("a","b","c","d")    
C<-list(C1 = c("a","b","c","d"), C2= c("a","b","c","d"))
D<-c("a","b","c","d")
df <- data.frame(A, B, C, D)

【讨论】:

    猜你喜欢
    • 2015-04-16
    • 2015-11-14
    • 1970-01-01
    • 2022-06-27
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2017-07-04
    相关资源
    最近更新 更多