基于数据框中的列名在列表中定义R对象

基于数据框中的列名在列表中定义R对象,r,list,dataframe,construct,coerce,R,List,Dataframe,Construct,Coerce,我有一个列名为x1、x2、x3等的数据帧df 我想创建一个R对象,该对象是一个如下所示的列表: my.list <- list(y, N = length(y), x1 = x1, x2 = x2, ... ) 其中x1->xn是df的柱。我将把它贴在这里,以便将问题标记为已回答 dfL <- as.list(df) str(dfL) #> List

我有一个列名为x1、x2、x3等的数据帧df

我想创建一个R对象,该对象是一个如下所示的列表:

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

其中x1->xn是df的柱。

我将把它贴在这里,以便将问题标记为已回答

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 ...

或者最小的选择


你的意思是as.listdf还是我误解了你想要的结果?@Eric:是的,谢谢,这应该是显而易见的。或者是cdf。前面
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()
dfL <- c(df)