如何在R中删除数据帧中的观测值?马克斯·普林特?
很抱歉,我不得不在这里问这样一个愚蠢的问题,但在我试图清理数据集时,筛选变量时遇到了问题。我正在使用一个包含8000份调查回复的数据集,希望过滤掉所有女性给出的回复 因为1是男性,2是女性,所以我试图删除sex=2的所有行如何在R中删除数据帧中的观测值?马克斯·普林特?,r,dplyr,R,Dplyr,很抱歉,我不得不在这里问这样一个愚蠢的问题,但在我试图清理数据集时,筛选变量时遇到了问题。我正在使用一个包含8000份调查回复的数据集,希望过滤掉所有女性给出的回复 因为1是男性,2是女性,所以我试图删除sex=2的所有行 library(dplyr) (setwd("~/Desktop")) df <- read.csv(file="Parenting.csv", header=TRUE, sep=",") filter(df, sex==1) 在尝试研究解决方案的同时,我还尝试
library(dplyr)
(setwd("~/Desktop"))
df <- read.csv(file="Parenting.csv", header=TRUE, sep=",")
filter(df, sex==1)
在尝试研究解决方案的同时,我还尝试包括:
options(max.print=999999)
在我的filter语句之前,但这也使我的观察数和变量观察数保持不变
谢谢你的帮助。我绝望了 @ronak shah是正确的。您面临此问题的原因是,您的命令确实会将输出打印到控制台。您需要将其分配给一个变量
df <- read.csv(file="Parenting.csv", header=TRUE, sep=",")
df1 <- filter(df, sex==1)
head(df1)
unique(df1$sex)
df@ronak shah是正确的。您面临此问题的原因是,您的命令确实会将输出打印到控制台。您需要将其分配给一个变量
df <- read.csv(file="Parenting.csv", header=TRUE, sep=",")
df1 <- filter(df, sex==1)
head(df1)
unique(df1$sex)
df将值分配回新对象df1我可能在这里遗漏了一些东西,但您究竟为什么要使用filter()
,根据其文档,它用于对单变量时间序列或多变量时间序列的每个序列分别应用线性滤波?对我来说,这看起来像是subset()
@Where'smytowell的工作。如果你在tidyverseThanks中缺少dplyr
,我已经相应地编辑了这个问题,并添加了dplyr标记感谢@RonakShah!成功了。真不敢相信修理工会这么容易把值重新分配给一个新对象df1我可能在这里遗漏了一些东西,但您究竟为什么要使用filter()
,根据其文档,它用于对单变量时间序列或多变量时间序列的每个序列分别应用线性滤波?对我来说,这看起来像是subset()
@Where'smytowell的工作。如果你在tidyverseThanks中缺少dplyr
,我已经相应地编辑了这个问题,并添加了dplyr标记感谢@RonakShah!成功了。真不敢相信这么容易就搞定了