ruchen927 2017-11-22 23:25 采纳率: 0%
浏览 2164

R语言的筛选语句的疑惑

我是一名新手学习R的时候:

a<-c(1,2,3,4,5);a[a>3]
这条语句迷茫,中括号里面的a>3单独提取出来结果应该是:
[1] FALSE FALSE FALSE TRUE TRUE
是一个向量才对,并且元素的结果是逻辑值。但是为什么a[a>3]结果为:
[1] 4 5
或者这里面是怎么运算的。学过VB感觉R语言的严谨性比VB差别好多很不习惯。
刚混论坛没有积分悬赏,不好意思啊!!

  • 写回答

1条回答 默认 最新

  • niumeng857 2018-03-12 06:34
    关注

    a>3结果是 FALSE FALSE FALSE TRUE TRUE,a[a>3]即是取出a向量中对应索引为true的元素。

    评论

报告相同问题?