R:避免重复$

时间:2016-04-21 14:10:00

标签: r

我是新来的R,我认为我有一个简单的问题,但不知道如何命名,所以我无法通过搜索网页找到任何帮助。

我有一个数据集,想要从第一个变量形成一个包含多个变量的新数据集。 工作代码如下所示:

em.table2 <- data.frame(em.table$item1,em.table$item2,...[here are some more]...,em.table$item22)

为了让它更简单,我想摆脱“em.table $” - 在每个变量前面构建......遗憾的是我不知道这样做的功能...... 我试过这样的,但它不起作用(我觉得这是一个非常令人尴尬的尝试):

em.table2 <- data.frame(em.table$(item1,item2,item3,item4))

有人在这里帮忙吗?非常感谢!

2 个答案:

答案 0 :(得分:1)

请尝试以下方法,而不是$运算符:

em.table2 <- em.table[,c("item1","item2","item3","item4")]

答案 1 :(得分:0)

尝试with

em.table2 <- with(em.table, data.frame(item1, item2, item3, item4))

但如果你只想subset数据,那就有更好的解决方案。