根据数据框中的列名在列表中定义 R 对象
define R objects in a list based on column names in a dataframe
我有一个数据框 df
,其列名称为 x1
、x2
、x3
等
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
-> xn
是 df
的列。
我将 post 放在这里,以便将问题标记为已回答,
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)
我有一个数据框 df
,其列名称为 x1
、x2
、x3
等
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
-> xn
是 df
的列。
我将 post 放在这里,以便将问题标记为已回答,
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)