【问题标题】:creating vector from 'if' function using apply in R使用 R 中的 apply 从“if”函数创建向量
【发布时间】:2012-07-29 18:12:37
【问题描述】:

我很想在 R 中创建新向量,使用“if”函数仅提取新数组的某些值。基本上,我想为几个城市中的每一个按星期几分隔数据。如何使用 apply 函数仅获取每个城市的新数组中的星期二?谢谢

【问题讨论】:

    标签: r vector apply


    【解决方案1】:

    听起来好像您根本不想要ifapply。解决方案更简单:

    假设您的数据框是data。然后subset(data, Weekday == 3) 应该可以工作了。

    【讨论】:

      【解决方案2】:

      您不想使用 R if。而是使用子集函数[

      dat <- read.table(text="    Date    Weekday Holiday Atlanta Chicago Houston Tulsa
      1   1/1/2008    3   1   313 313 361 123
      2   1/2/2008    4   0   735 979 986 310
      3   1/3/2008    5   0   690 904 950 286
      4   1/4/2008    6   0   610 734 822 281
      5   1/5/2008    7   0   482 633 622 211
      6   1/6/2008    1   0   349 421 402 109", header=TRUE)
      dat[ dat$Weekday==3, ]
      

      【讨论】:

        猜你喜欢
        • 2017-03-19
        • 1970-01-01
        • 2016-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多