作者gbd37 (有够瞎)
看板R_Language
标题[问题]select、filter函数中输入字串问题(dplyr)
时间Mon Oct 12 14:54:12 2015
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
我有一笔资料,经过我整理过後,得一data.frame(名称是data)
其中data一行中是字串,其行名称是"name"
eg:"AA"、"AB"、"ZC"...等很多
我想运用这些字串去select另一data.frame(名称data1)
欲想做:select(data1,data$name)
但这样是ERROR
目前我只会colnames(data) 出现一堆"AA"、"AB"、"ZC"...後
再贴去select(data1,AA,AB,ZC,....) 但觉得这样好慢
想请教更便利且快速的方法 谢谢
[关键字]:select dplyr filter
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.4.126
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1444632854.A.6CD.html
※ 编辑: gbd37 (60.248.4.126), 10/12/2015 14:54:34
1F:→ celestialgod: select_(data1, .dots = data$name) 10/12 14:58
2F:→ celestialgod: 记得data$name的type要是character 10/12 14:58
3F:→ celestialgod: 如果是factor记得用as.character 10/12 14:58
4F:→ celestialgod: select_提供字串eval的功能,要更强大功能非学不可 10/12 14:59
5F:→ celestialgod: 还有mutate_, filter_, summarise_等 10/12 14:59
谢C大 已学习
那请问反过来,"不要"这些字串的栏位名称,该如何打...
刚刚试了一下select_(data1, .dots = -data$name)是错的@_@
※ 编辑: gbd37 (60.248.4.126), 10/12/2015 15:16:48
6F:→ celestialgod: select_(data1, .dots = paste0("-", data$name)) 10/12 15:19
7F:→ celestialgod: 记得它是eval这些字串 10/12 15:20
8F:→ celestialgod: 你原本怎麽打就要用怎样的字串 10/12 15:20
谢谢 我会注意的 已学习
※ 编辑: gbd37 (60.248.4.126), 10/12/2015 15:24:55