R 无法删除行

R 无法删除行,r,dataframe,subset,R,Dataframe,Subset,嗨,我有以下数据帧(Unt): 我正在尝试删除带有“星期日”和“星期六”的行。我试过以下方法 week<-subset(Unt, Day!="Sunday" & Day!="Saturday") week<- Unt [!Unt$Day %in% c("Sunday", "Saturday"), ] week以下是您问题的可能解决方案 day.length <- c(rep(13.55, 19)) Day <- factor(c(rep("Mo

嗨,我有以下数据帧(Unt):

我正在尝试删除带有“星期日”和“星期六”的行。我试过以下方法

    week<-subset(Unt, Day!="Sunday" & Day!="Saturday")

    week<- Unt [!Unt$Day %in% c("Sunday", "Saturday"), ]

week以下是您问题的可能解决方案

day.length <- c(rep(13.55, 19))
Day <- factor(c(rep("Monday", 7), rep("Friday", 3),
rep("Saturday", 5), rep("Sunday", 4)))
sunset <- c(rep(6.42, 19))
sunrise <- c(rep(19.97, 19))

df <- data.frame(Day, sunrise, sunset, day.length )
df2 <- subset(df, Day!= "Sunday" & Day!= "Saturday")

day.length根据上一个问题中的错误输出,您有
“星期五”、“星期一”
作为输入。当这里的人尝试复制时,前导空格被剥离,你需要使用
dput(Unt)
而不是粘贴,这样类似的事情就不会发生了

我想你的周六和周日专栏是一样的,所以试试:

Unt[!(Unt$Day %in% c(" Saturday", " Sunday")), ]

或者在读取csv时删除它们。

在尝试移动行之前,请确保Day变量中没有空格。删除空格gsub(“^\\s+\\\s+$,”,Unt$Day)是同一个人,OP无法解决他的问题,因此重新发布。从上一个问题来看,OP似乎有“星期六”和“星期日”在数据框中-前导空格需要包含在子集中,或者在读取数据时删除。@Vasile可再现数据的含义非常狭窄(这里再次链接:)。这大致意味着,我们可以将你的问题复制粘贴到R中,然后查看你看到的完全相同的数据。在R中,
dput
就是这样。@everyone,@jeremycg:我建议发布一个新问题(见我的评论),因为这个问题得到了回答,但OP仍然遇到了问题。我认为这比让那些回答者随着问题的变化而更新答案要好。有什么理由投反对票吗?试图在这里提供帮助。如果它没有复制错误,那么它不是一个可复制的示例(不是我的投票)。我明白了,在这种情况下,我将编辑我的帖子。OP已经尝试过了,那么你为什么要再次发布他的解决方案作为答案?(不过我也不投赞成票)。谢谢你让我知道。
Unt[!(Unt$Day %in% c(" Saturday", " Sunday")), ]