【发布时间】:2016-07-18 17:15:03
【问题描述】:
我已经尝试了我在 stackoverflow 上找到的关于这个主题的所有方法,但没有任何效果。
这是我的名为 TEST 的数据集的示例:
x2000 x2001 x2002
100 1200 230
200 2002 280
: 1980 :
":" 表示缺失值。问题是我不能用 R-accepted NA 替换这个冒号。
我尝试过的:
sum(TEST %in c(":"))
returns: [1] 0
TEST[TEST==":"] <-NA #does nothing
我尝试将文件另存为 .csv,在 excel 中将值替换为“NA”,但它仍然什么都不做。列不是因子。如果该列包含“:”的值,则该列是“chr”,否则它是“int”。
【问题讨论】:
-
你应该给出一个可重现的例子。
TEST[TEST==":"] <-NA应该可以工作,但如果没有可重复的示例,我们无法告诉您为什么不工作。 -
正如@RichardScriven 所指出的,代码应该可以工作。我怀疑问题在于您如何导入数据。也许您正在阅读带有
read.csv()的文件?如果是,请尝试改用read.table(filename, header=TRUE)。