我在环境中有多个向量对象。所有这些向量的名称都包含字符串“column”。例如,我有名为column_1、column_2等的向量对象。
如何通过编程方式创建一个数据框,使得所有这些向量成为数据框的列,而不需要手动输入向量的名称?
我不想简单地说:
data.frame(column_1, column_2, ...)
有没有使用apply()
或do.call()
函数的方法?
我已经完成了这个任务。
vec_list <- grep("column", ls(), value=T)
但是这样做不起作用
data.frame(vec_list)
我希望输出一个数据框,其中向量对象作为数据框的列。
data.frame(mget(ls(pattern = "column_\\d+")))
,假设向量长度相等。 - akrunmget
函数,现在我知道了。谢谢。 - A. Hadaget()
或mget()
是一种迹象,表明事情可能没有按照 R 的方式完成。 - MrFlick