根据向量名称识别和绑定多个向量
Identify and cbind multiple vectors based on vector name
我的工作区中有 100 个名为 sim1 到 sim100 的数值向量,它们的长度都相同 (18)。我正在尝试找到一种方法来识别它们并绑定它们以创建 18 行和 100 列的数据框。我可以轻松创建一个长度为 100 的字符向量,其中包含向量的名称:
myvector<-ls()
myvector<-[grep("sim",myvector)]
..但我仍然坚持如何创建一个对象列表,我认为我可以将其与 do.call 一起使用。有什么建议吗?
你可以试试
do.call(cbind.data.frame, mget(paste0('sim', 1:100)))
或者@Frank 在评论中提到的
data.frame(mget(paste0('sim', 1:100)))
我的工作区中有 100 个名为 sim1 到 sim100 的数值向量,它们的长度都相同 (18)。我正在尝试找到一种方法来识别它们并绑定它们以创建 18 行和 100 列的数据框。我可以轻松创建一个长度为 100 的字符向量,其中包含向量的名称:
myvector<-ls()
myvector<-[grep("sim",myvector)]
..但我仍然坚持如何创建一个对象列表,我认为我可以将其与 do.call 一起使用。有什么建议吗?
你可以试试
do.call(cbind.data.frame, mget(paste0('sim', 1:100)))
或者@Frank 在评论中提到的
data.frame(mget(paste0('sim', 1:100)))