我正在使用R
我在列中有足球结果(例如2-2)。 我现在想得到一个新的专栏,其中包含得分的目标数(例如4)。
我该怎么做?
A栏(A队) B栏(B队) C栏(结果) D栏(目标数量) - >必须添加
答案 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)