根据数据框中的列名定义列表中的R对象

时间:2018-02-12 18:24:26

标签: r list dataframe construct coerce

我的数据框df的列名为x1x2x3等。

df <- data.frame(x1 = rnorm(100), x2=rnorm(100),x3=rnorm(100))

我想创建一个R对象,它是一个看起来像的列表:

my.list <- list(y, N = length(y),
                x1 = x1,
                x2 = x2,
                ...
                )

x1 - &gt; xndf的列。

1 个答案:

答案 0 :(得分:1)

我将在此处发布,以便将问题标记为已回答,

dfL <- as.list(df)
str(dfL)
#> List of 3
#>  $ x1: num [1:100] -0.0793 0.3049 -1.2734 -1.9316 -0.361 ...
#>  $ x2: num [1:100] -0.302 0.277 1.131 -0.295 0.828 ...
#>  $ x3: num [1:100] 0.486 1.73 -0.13 0.943 0.663 ...

require(dplyr)
dfL <- df %>% as.list()

或最小选项Link to the code

dfL <- c(df)