[问题] data frame捞取资料-复杂条件

楼主: aee36900 (持久战!!)   2016-04-06 22:16:31
- 问题: 当你想要问问题时,请使用这个类别
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
新手(没写过程式,R 是我的第一次)
[问题叙述]:
延续上个data frame 捞取特定资料问题,但是条件比较复杂
我需要c1 c2条件下的c3作为筛选条件
程式我尝试用下面的方式叙述
但是没有效果@@
想请问哪边需要修改
[程式范例]:
df <- df[df$c3 %in% df[df$c1 >= '0.xxx' & df$c2 == 1,c3],]
[关键字]:
data frame select condition row column
作者: celestialgod (天)   2016-04-06 22:47:00
这样c3会undefine吧 而且'0.xxx'是字串耶'0.xxx'改成数字,c3改成 'c3'原PO要不要学一下怎么用dplyr?df = df %>% filter(c3 %in% (df %>% filter(c1 >=0.xxx , c2 == 1) %>% .$c3))板上搜寻dplyr可以找到相关教学文
作者: joejoe14758 (KILE)   2016-04-06 23:52:00
df <- df[ df[c1>=0.xxx] %in% df[c2==1] ]疴 那是用你上面的条件来作的...df [ df[df$c2==56]%in%df[df$c1>5000] ]

Links booklink

Contact Us: admin [ a t ] ucptt.com