【发布时间】:2016-08-22 13:22:34
【问题描述】:
我有以下sn-p
x <- 20:1
x
x[c(T, F, NA)] <- 1
x
[1] 1 19 18 1 16 15 1 13 12 1 10 9 1 7 6 1 4 3 1 1
我不明白结果是如何产生的。我认为 T = 1,F = 0 并且 NA 也被视为错误(因此 NA = 0)。
所以我期望得到以下结果:
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
谁能向我解释R 在做什么?是否有某种隐藏的“如果……那么”-语句? 20, 17, 14, 11, 8... 显然是 True 但为什么呢?
【问题讨论】:
-
学习
help("[")。一切都在那里解释。并且您不应该在未了解此帮助页面中的大部分内容的情况下使用 R。 -
请注意此表达式中的非
NA元素:x[rep_len(c(T, F, NA), length(x))]。
标签: r indexing logical-operators