Я новичок в R, и пока у меня все хорошо, но сейчас мне нужно сделать что-то немного сложное, и я не могу заставить его работать. У меня есть набор данных, подобный следующему (в дальнейшем я назову это df):
df <- tribble(~name, ~word, ~N,
"brandon", "hello", 3,
"john", "test", 5,
"jim", "hello", 2,
"brandon", "goodbye", 2,
"brandon", "test", 1,
"jim", "goodbye", 4)
пока что у меня происходит что-то вроде этого:
temp_df <- df %>% mutate(
"hello" = ifelse(word == "hello", N, 0),
"goodbye" = ifelse(word == "goodbye", N, 0),
"test" = ifelse(word == "test", N, 0)
)
который что-то создает вот так:
name hello goodbye test word N
brandon 3 0 0 hello 3
john 0 0 5 test 5
jim 2 0 0 hello 2
brandon 0 2 0 goodbye 2
brandon 0 0 1 test 1
jim 0 4 0 goodbye 4
но мне нужно, чтобы df выглядел так:
name hello goodbye test
brandon 3 2 1
john 0 0 5
jim 2 4 0
Я знаю, как выбрать () важные данные, когда я здесь закончу, но я просто не знаю, как собрать все данные для каждого имени в одну строку. Пожалуйста, остановитесь :)
PS, если у кого-то есть предложение по лучшему названию, которое будет оценено