【发布时间】:2016-09-06 14:02:53
【问题描述】:
加载库
library(engsoccerdata)
library(dplyr)
library(lubridate)
从英格兰联赛数据中提取利物浦数据
england$Date <- ymd(england$Date)
Liverpool.home <- england %>% filter(Date > '2001-08-01', home == 'Liverpool')
Liverpool.away <- england %>% filter(Date > '2001-08-01', visitor == 'Liverpool')
制作可变点
Liverpool.home$points = 0
for(i in 1:nrow(Liverpool.home)){
if(Liverpool.home[i,]$result == 'H'){
Liverpool.home[i,]$points = 3
}
else if(Liverpool.home[i,]$result == 'D'){
Liverpool.home[i,]$points = 1
}
}
我知道如何使用 apply 函数是 stackoverflow 中非常无聊和常见的问题,但是我无法使用 apply 函数解决这个问题。 有什么方法吗? :)
【问题讨论】:
标签: r apply data-manipulation