R中的子集问题

R中的子集问题,r,R,我有两个变量 a b late get min heat dast beat min seat fast least min rest 我想删除包含a=min和b=heat的行。然后移除a=min和b=rest a b late get dast beat min seat fast least 我在下面试过了 df1 <-subset(df,df$a !="min" & df$b !="heat") df2

我有两个变量

a      b
late   get
min    heat
dast   beat
min    seat
fast   least
min    rest
我想删除包含a=min和b=heat的行。然后移除a=min和b=rest

a      b
late   get
dast   beat
min    seat
fast   least
我在下面试过了

df1 <-subset(df,df$a !="min" & df$b !="heat")

df2 <-subset(df,df1$a !="min" & df1$b !="rest")

df1我们可以在%
中使用
%来检查“b”列中的多个元素,使用
&
在“a”中使用逻辑条件,并对(
)进行求反(
子集
没有这些值的行

df1 <- subset(df, !(a=="min" & b %in% c("heat", "rest")))
df1
#    a     b
#1 late   get
#3 dast  beat
#4  min  seat
#5 fast least
数据
df我们可以在%
中使用
%来检查“b”列中的多个元素,使用
&
在“a”中使用逻辑条件,并对(
)进行求反(
子集
没有这些值的行

df1 <- subset(df, !(a=="min" & b %in% c("heat", "rest")))
df1
#    a     b
#1 late   get
#3 dast  beat
#4  min  seat
#5 fast least
数据
df如果您不想使用
subset()
函数,也可以使用以下命令直接对数据帧进行子集设置:

# remove rows containing a=min and b=heat
df <- df[(df$a != "min" | df$b != "heat"), ]

# remove rows containing a=min and b=rest
df <- df[(df$a != "min" | df$b != "rest"), ]
#删除包含a=min和b=heat的行

df如果您不想使用
subset()
函数,也可以使用以下命令直接对数据帧进行子集设置:

# remove rows containing a=min and b=heat
df <- df[(df$a != "min" | df$b != "heat"), ]

# remove rows containing a=min and b=rest
df <- df[(df$a != "min" | df$b != "rest"), ]
#删除包含a=min和b=heat的行

df我不确定akrun。当我使用data.frame时,它并没有删除用我使用的数据集更新的行。此外,我们必须将其分配给一个新对象或同一个对象,以反映变化我不确定。当我使用data.frame时,它并没有删除用我使用的数据集更新的行。此外,我们必须将其指定给新对象或同一对象以反映更改