1
我經常使用具有需要分隔字符串值的列的數據框。這是數據錄入程序中的「選擇多個」選項的結果(我不能不幸地改變)。我試過tidyr::separate
但這並沒有正確地排列結果。舉個例子:將新列值依賴於原始數據的數據幀列拆分
require(tidyr)
df = data.frame(
x = 1:3,
sick = c(NA, "malaria", "diarrhoea malaria"))
df <- df %>%
separate(sick, c("diarrhoea", "cough", "malaria"),
sep = " ", fill = "right", remove = FALSE)
但我想要的結果看起來像這樣:
df2 = data.frame(
x = 1:3,
sick = c(NA, "malaria", "diarrhoea malaria"),
diarrhoea = c(NA, NA, "diarrhoea"),
cough = c(NA, NA, NA),
malaria = c(NA, "malaria", "malaria"))
在正確的方向任何幫助將非常感激。
感謝@akrun,就像我曾希望工程。 –