【发布时间】:2021-12-04 18:14:26
【问题描述】:
我的DF如下:
df <- structure(list(RID = c(1L, 1L, 2L, 2L, 3L, 3L),
Sex = c("FEMALE", "FEMALE", "MALE", "MALE", "FEMALE", "FEMALE"),
Race = c("White","White", "Hispanic", "Hispanic", "Black", "Black"),
TIME = c("Break Fast", "Break Fast", "Lunch", "Lunch", "Dinner", "Dinner"),
Sugar = c("Normal", "Normal", "Abnormal", "Abnormal", "Satisfactory",
"Satisfactory"),
Test_A = c(90L,"","" , 157L,"" , 129L),
Test_B = c("",90L , 157L,"", 129L,"" )),
class = "data.frame", row.names = c(NA, -6L))
需要的输出是:
Requd_df <- structure(list(RID = c(1L, 2L,3L),
Sex = c("FEMALE", "MALE", "FEMALE"),
Race = c("White", "Hispanic","Black"),
TIME = c("Break Fast", "Lunch", "Dinner"),
Sugar = c("Normal", "Abnormal", "Satisfactory"),
Test_A = c(90L, 157L, 129L),
Test_B = c(90L , 157L, 129L)),
class = "data.frame", row.names = c(NA, -3L))
我的代码如下:
setDT(df)
df1 <- df[, lapply(.SD, paste0, collapse=""), by= RID]
我的代码连接列的每个元素 - RID、Sex、Race、Time、Sugar。 需要在没有连接的情况下折叠 请帮忙
【问题讨论】:
标签: r data.table