我是新来的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))
有人在这里帮忙吗?非常感谢!
答案 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
数据,那就有更好的解决方案。