r通过包含关键字的列筛选数据帧

r通过包含关键字的列筛选数据帧,r,dataframe,R,Dataframe,我试图筛选包含关键字的列(在本例中为dog),但我遇到了问题 id <- c(1,2,3,4) type <- c("dog1","dog2" ,"cat1","cat2") df1 <- data.frame(id,type) df1 dfdog <- subset(packagesall, type %in% c("dog")) dfdog id试试grep: df1[grep("dog",df1$type),] 请尝试grep df1[grep("dog"

我试图筛选包含关键字的列(在本例中为dog),但我遇到了问题

id <- c(1,2,3,4)
type <- c("dog1","dog2" ,"cat1","cat2")

df1 <- data.frame(id,type)
df1


dfdog <- subset(packagesall, type %in% c("dog"))
dfdog
id试试
grep

df1[grep("dog",df1$type),]
请尝试grep

df1[grep("dog",df1$type),]
请尝试grep

df1[grep("dog",df1$type),]
请尝试grep

df1[grep("dog",df1$type),]

另外,请注意,
子集
的使用通常不鼓励使用
[
语法。在某些情况下,
子集
可能会阻碍您,而不是“一般”子集的交互使用,比如这里,非常好。循环或函数内的特殊情况,不鼓励,是的。我不确定新用户是否会得到这种细微差别,很多人从交互开始,最终变成真正的脚本,甚至可能发展成函数或被抛入循环。试试看在这种情况下,应该避免使用
$
。这只是
[[
的简写。毕竟,非常感谢您的帮助。另外,请注意,通常不鼓励使用
子集
,而使用
[
语法。在某些情况下,
子集
可能会阻碍您。而不是“一般”子集的交互使用,比如这里,非常好。循环或函数内的特殊情况,不鼓励,是的。我不确定新用户是否会得到这种细微差别,很多人从交互开始,最终变成真正的脚本,甚至可能发展成函数或被抛入循环。试试看在这种情况下,应该避免使用
$
。这只是
[[
的简写。毕竟,非常感谢您的帮助。另外,请注意,通常不鼓励使用
子集
,而使用
[
语法。在某些情况下,
子集
可能会阻碍您。而不是“一般”子集的交互使用,比如这里,非常好。循环或函数内的特殊情况,不鼓励,是的。我不确定新用户是否会得到这种细微差别,很多人从交互开始,最终变成真正的脚本,甚至可能发展成函数或被抛入循环。试试看在这种情况下,应该避免使用
$
。这只是
[[
的简写。毕竟,非常感谢您的帮助。另外,请注意,通常不鼓励使用
子集
,而使用
[
语法。在某些情况下,
子集
可能会阻碍您。而不是“一般”子集的交互使用,比如这里,非常好。循环或函数内的特殊情况,不鼓励,是的。我不确定新用户是否会得到这种细微差别,很多人从交互开始,最终变成真正的脚本,甚至可能发展成函数或被抛入循环。试试看在这种情况下,应该避免使用
$
。这只是
[[
的简写,毕竟非常感谢您的帮助。