[问题] 筛选问题

楼主: clansoda (小笨)   2016-11-25 12:34:53
各位好,我不知道这个命题怎么写但是它是关于筛选的问题
假如我有三个可筛选的向量
A 是 空白 老鼠 老虎
B 是 空白 小时候 长大
C 是 空白 卵生 胎生
我要做的是 假如A是空白 B也是空白 那就只筛
dat[c == 使用者输入的值] 这样
假如只有B是空白 那就变成
dat[A == 使用者输入 & C == 使用者输入]
不知道我这样解释会不会不太清楚
就跟一般网页的用法一样,空白的就忽略它
但是我写不出类似的感觉,只能用很多if来包装
我觉得这样程式会很复杂,所以来请教
dat[A & B & C] 是我最想一次写完的方式可是
B如果是空白的话,就会导致整个data都没办法出来
想请问有什么更好的方法可以写这个筛选呢
前提是一定要有空白这个,因为如果不加空白这个选项
默认就会是老虎或老鼠其中一个,可是假如使用者不想筛的话
会没办法使用,因为A一定会是老虎或老鼠其中一个而不是两种都呈现
作者: cywhale (cywhale)   2016-11-25 14:20:00
看不太懂,如果使用者输入A=老鼠, 那得到的答案是什么呢?如果使用者输入A=c(老鼠, 老虎),得到的答案又是什么?
楼主: clansoda (小笨)   2016-11-25 15:18:00
我自己回自己 最后一行写成 dat[parse(text = picachu)%>% eval] 就可以达成把character pass进去的作用了
作者: andrew43 (讨厌有好心推文后删文者)   2016-11-25 17:17:00
感觉最终是想做成类似试算表软件在栏头的自动筛选功能?
楼主: clansoda (小笨)   2016-11-25 17:43:00
试算表是excel吗? 我不太清楚excel有什么功能耶我觉得有点像是股票那种拉来拉去的感觉

Links booklink

Contact Us: admin [ a t ] ucptt.com