我正在使用'if'函数在R中创建新向量,以便仅为新数组提取某些值。基本上,我想为几个城市中的每个城市按星期几隔离数据。我如何使用apply函数来获取每个城市的新数组中的星期二?感谢
答案 0 :(得分:3)
听起来好像你根本不想要if
或apply
。解决方案更简单:
假设您的数据框为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, ]