Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R从拆分函数的因子中删除NA值_R - Fatal编程技术网

R从拆分函数的因子中删除NA值

R从拆分函数的因子中删除NA值,r,R,我正在使用split函数将data.frame分为三类(C、Q或S)。现在,当我执行split函数时,我注意到变量中现在有4个列表(C、Q、S和空字符串) 我认为这与NA值或空字符串有关。如何正确地筛选此项? 目前,我的代码如下所示: # Read the data from the CSV file. train.csv <- read.csv("train.csv") # Create some handy variables ship.embarked <- split(tr

我正在使用split函数将data.frame分为三类(C、Q或S)。现在,当我执行split函数时,我注意到变量中现在有4个列表(C、Q、S和空字符串)

我认为这与NA值或空字符串有关。如何正确地筛选此项? 目前,我的代码如下所示:

# Read the data from the CSV file.
train.csv <- read.csv("train.csv")

# Create some handy variables
ship.embarked <- split(train.csv, train.csv$Embarked)
ship.pclass <- split(train.csv, train.csv$Pclass)
#从CSV文件中读取数据。

train.csv如果我们需要删除
,转换为
字符
,使用
nzchar
返回一个逻辑向量,根据该向量对行进行子集,并使用
droplevels
删除未使用的级别

train.csv <- droplevels(train.csv[nzchar(as.character(train.csv$Embarked)‌​),])

train.csv您可以检查
?is.na
na.omit
等您能给我举个例子吗?当我使用
?is.na
时,我只得到了一个列表,而不是预期的三个。我的意思是
train.csv-Hmm,似乎对我来说不起作用。仍然返回相同的数据集,相同的4个列表。您可以检查
str(train.csv)
,还可以查看
NA
是真实的NA还是某个字符串。如果您有空白字符串
,则
train.csv