使用R中的apply从'if'函数创建向量

时间:2012-07-31 21:26:36

标签: r vector apply

我正在使用'if'函数在R中创建新向量,以便仅为新数组提取某些值。基本上,我想为几个城市中的每个城市按星期几隔离数据。我如何使用apply函数来获取每个城市的新数组中的星期二?感谢

2 个答案:

答案 0 :(得分:3)

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

假设您的数据框为data。然后subset(data, Weekday == 3)应该有用。

答案 1 :(得分: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, ]