根据名称创建矩阵

dpe*_*pel 1 r matrix

我想用字符创建一个矩阵.字符是数据帧中矢量的名称.

df <- data.frame(rnorm(100),rnorm(100),rnorm(100),rnorm(100))
colnames(df) <- c("a1","b1","c1","d1")
a <- paste("df$",names(df), sep = "")
Run Code Online (Sandbox Code Playgroud)

如何使用这些字符引用数据框并将向量中的数据转换为矩阵?就像是:

as.matrix(cbind(df$a1,df$b1))
Run Code Online (Sandbox Code Playgroud)

但不是我写df$a1,df$b1这些名字来自a

nic*_*ola 5

只是用

as.matrix(df[,vec]) 
Run Code Online (Sandbox Code Playgroud)

where vec是数值向量,其值是要保留的列索引,或者是带有列名称的字符向量.