Я пытаюсь посмотреть на данные по бейсболу за 1903–1960 гг. Из базы данных Lahman. Я делаю это для собственного исследования. Я хочу использовать таблицу ватин, которая не включает в себя средний уровень, слизняк, OBP или OPS.
Я хочу их вычислить, но сначала мне нужно получить общее количество баз. У меня проблемы с получением программы для расчета общих баз с X2B и X3B.
Я попробовал как .numeric, но я не мог заставить его работать. Это использует R и R Studio. Я попытался поместить кавычки вокруг X2B и X3B для двойных и тройных чисел и без кавычек.
batting_1960 <- batting_1903 %>%
filter(yearID <= 1960 & G >= 90) %>%
mutate(Batting_Average = H/AB, TB = (2*"X2B")+(3*"X3B")+HR+(H-"X2B"-"X3B"-HR)) %>%
arrange(yearID, desc(Batting_Average))
Я ожидаю, что для каждой строки данных общее количество баз будет рассчитано в новом столбце, но я получаю ошибку:
Error in 2 * "X2B" : non-numeric argument to binary operator
Это было бы так, чтобы я мог в конечном итоге рассчитать OPS, OBP и слизняк.