【发布时间】:2020-06-01 02:48:34
【问题描述】:
我正在尝试从 mtcars 中进行子集化,以便行具有与存储在列表中的多个值中的任何一个匹配的特定列。
cylChoices = c(4,6)
subset(mtcars,cyl==cylChoices[1] | cyl== cylChoices[2])
但是,当 cylChoices 是任意长度时,我想这样做。
我已经通过 for 循环接近了这一点,但这会导致感觉像是不必要的长代码,例如:
cars = list()
cylChoices = c(4,6)
count = 1
for(tempChoice in cylChoices){
count =count+1
cars[[count]] = subset(mtcars,cyl==tempChoice)
}
这不会产生相同的结果,但它越来越接近。
有什么方法可以轻松匹配子集?
非常感谢您的宝贵时间!
【问题讨论】: