【发布时间】:2017-10-03 01:06:51
【问题描述】:
x <- c(2,4,6,8,10)
下面的结果是什么,
sum(x>5)
sum(x[x>5])
谁能告诉我这到底是什么意思,我是 R 编程新手。
【问题讨论】:
-
我认为你可以很容易地找到结果
-
也应该是
sum而不是Sum -
@moman822 谢谢它是代码编辑但无论如何都没有回答或帮助,请你详细说明
-
[] 是索引。 sum(x > 5)的意思是把()里面的向量或者元素相加,就是(FALSE FALSE TRUE TRUE TRUE),R把TRUE理解为1,FALSE理解为0。所以结果是3。但是,x[ x>5] 表示在 x 向量中“找到”为“TRUE”的向量,实际上是:x[FALSE FALSE TRUE TRUE TRUE]。由于 [] 用作索引,它只为我们获取 TRUE 的元素,并删除 FALSE 的元素。所以这是总结 x 中为 TRUE 的元素; 6,8,10。所以它变成了 24。
标签: r variable-assignment assignment-operator