Привет всем и спасибо за чтение моего вопроса.
У меня есть следующее в R:
**type, status, count**
human, living, 36
human, living, 57
human, dead, 43
mouse, living, 4
mouse, dead 8
То, что я хочу сделать, это объединить строки, основанные на «типе» (поэтому «тип» будет исключительным), а затем переместить содержимое «status» и «count» в объединенную строку и добавить некоторые символы, как показано ниже :
**type, status, count**
human, living = "36, 57", dead = "43"
mouse, living = "4", dead = "8"
Мне удалось объединить строки в R (вроде), но я не могу понять, как переместить статус и сосчитать в объединенную строку и выложить их, как показано.
Мне не нужно использовать R, но я думал, что R - самый подходящий способ сделать это, но я мог использовать что угодно, чтобы выполнить работу. Любая помощь будет принята с благодарностью.
Большое спасибо.
Редактировать: Это окончательное решение, которое отлично работало (спасибо большое за gersht):
rm(list=ls());
library(tidyr)
library(dplyr)
df <- read.table("D:/test.csv", header = TRUE, sep=",")
df <- df %>%
group_by(type, status) %>%
mutate(count = paste(count, collapse = ", ")) %>%
ungroup() %>%
distinct() %>%
spread(status, count) %>%
mutate(dead = paste("dead = ", dead),
living = paste("living = ", living))
write.table(df, col.names = FALSE)