足球成为目标的数量

时间:2015-03-02 10:32:01

标签: r

我正在使用R

我在列中有足球结果(例如2-2)。 我现在想得到一个新的专栏,其中包含得分的目标数(例如4)。

我该怎么做?

A栏(A队) B栏(B队) C栏(结果) D栏(目标数量) - >必须添加

2 个答案:

答案 0 :(得分:1)

我认为你的意思是这样的:

soc = data.frame(A = letters[1:10], 
                 B = letters[11:20], 
                 C = paste(sample(1:10),sample(1:10), sep = "-"),
                 stringsAsFactors = FALSE)
soc$D = sapply(soc$C, function(x) sum(as.numeric(strsplit(x, split = "-")[[1]])))
soc

答案 1 :(得分:0)

您可以使用tidyR和dplyR软件包

library(tidyr); library(dplyr)
df1 <- data.frame(Result=c("2-2", "4-1", "0-0"))
df1 %>% separate(Result, c("team.A", "team.B")) %>% 
  mutate(ttl.Score = as.numeric(team.A) + as.numeric(team.B)) %>%
  select(ttl.Score)