我想用字符创建一个矩阵.字符是数据帧中矢量的名称.
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
只是用
as.matrix(df[,vec])
Run Code Online (Sandbox Code Playgroud)
where vec是数值向量,其值是要保留的列索引,或者是带有列名称的字符向量.