【发布时间】:2013-11-04 08:29:45
【问题描述】:
我有一个包含 250 万个 obs 的 data.frame。 32 个变量,所有因素。一个变量包含 0 到 999 之间的数字。我想将 99 以上的所有数字都转换为 NA,因为该模型只接受 2 位数字。
谢谢,
提姆
【问题讨论】:
-
欢迎来到 SO。请How to make a great R reproducible example?。你也应该显示what have you tried。
-
谢谢,但我认为 @zero323 和我也想要的是您将其与您可以测试的一小部分数据框(例如 created by
dput)一起添加到问题中我们的解决方案。 -
试试:
dataframe[dataframe$postcode > 99,"postcode"] <- NA -
@zero323 没错,在这种情况下使用
nchar(as.character(dataframe$postcode))>2 -
@Tim,你需要像我原来的评论那样对
[使用两个参数,否则你只会提取完整的列