R-使用complete.cases删除字符数据中的NA
我想使用 数据框“加法”如下所示(NA是第1211行的第4列): 我仅使用以下方法删除NAs:R-使用complete.cases删除字符数据中的NA,r,dataframe,character,rstudio,na,R,Dataframe,Character,Rstudio,Na,我想使用 数据框“加法”如下所示(NA是第1211行的第4列): 我仅使用以下方法删除NAs: a <- addition[which(addition$derlemma != "NA"), ] a您能否提供您遇到问题的数据子集?您认为数据中的NA(请参见?NA)实际上是一个字符串“NA”na.omit(你的数据集)在你有na的情况下有效。根据您在读取到R的数据中对缺失值的编码方式,read.table中的na.strings参数可能与此相关。如果您在RStudio中使用导入数据集工具,
a <- addition[which(addition$derlemma != "NA"), ]
a您能否提供您遇到问题的数据子集?您认为数据中的NA
(请参见?NA
)实际上是一个字符串“NA”na.omit(你的数据集)
在你有na
的情况下有效。根据您在读取到R的数据中对缺失值的编码方式,read.table
中的na.strings
参数可能与此相关。如果您在RStudio中使用导入数据集工具,它有一个na.strings字段,说明缺失值的编码方式-如果您的原始数据文件如上所述,默认的NA
应该可以正常工作。同意Henrik的意见<代码>添加[完成。案例(添加)]
如果您的数据包含NA
,而不是“NA”
,则应该可以使用。你需要在上游解决一些问题。如果使用read.table
加载数据,请确保使用默认值na.strings=“na”
。或者您可以通过编程方式创建数据,在这种情况下,请确保使用NA
而不是“NA”
填充那些不可用的值。
a <- addition[!is.na(addition)]
a <- na.omit(addition)
which(is.na(addition))
integer(0)
row.names lemma pos derlemma derpos handannotated
11 akvizice N perform_akvizice V 1
1211 diagnóza N NA V 1
1221 dialýza N dialyzovat V 1
1241 díkuvzdání N perform_díkuvzdání V 1
a <- addition[which(addition$derlemma != "NA"), ]