【发布时间】:2018-10-08 22:35:36
【问题描述】:
我正在尝试解决我的 R 在线课程的练习题。我们有一个向量 B:
B<-c(seq(10,75,by=1))
我想将所有可被 5 整除的元素(没有余数,例如 5、10、15)设置为 NA。然后向量看起来像 (NA, 11, 12, 13, 14, NA, ...,)。我的想法是使用模运算符 %% 和替换功能:
replace((B%/%5==0),B,NA)
当我这样做时,向量返回以下输出:
[1] TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE NA NA NA
NA
[14] NA NA NA NA NA NA NA NA NA NA NA NA
NA
[27] NA NA NA NA NA NA NA NA NA NA NA NA
NA
[40] NA NA NA NA NA NA NA NA NA NA NA NA
NA
[53] NA NA NA NA NA NA NA NA NA NA NA NA
NA
[66] NA NA NA NA NA NA NA NA NA NA
任何人都可以提出解决问题的方法吗?
【问题讨论】:
-
输入
?replace并查看手册:第一个参数应该是B,而第二个参数应该是索引向量B %/% 5 == 0。 -
当然。谢谢!