【发布时间】:2021-11-26 00:17:52
【问题描述】:
我有一个如下所示的数据框:
df <- tibble::tribble(
~subcateg, ~names, ~categ, ~names2,
"A00", "Kidney failure", "A00", "Kidney failure",
"A001", "Kidney failure reason1", "A00", "Kidney failure",
"A002", "Kidney failure reason2","A00", "Kidney failure",
"A003", "Kidney failure reason3","A00", "Kidney failure",
"B00", "Heart failure", "B00", "Heart failure",
"B001", "Heart failure reason1", "B00", "Heart failure",
"B002", "Heart failure reason2", "B00", "Heart failure",
"B003", "Heart failure reason3", "B00", "Heart failure",
"C00", "Lung failure", "C00", "Lung failure",
"C001", "Lung failure reason1", "C00", "Lung failure",
"C002", "Lung failure reason2", "C00", "Lung failure",
"C003", "Lung failure reason3", "C00", "Lung failure",
)
我需要在只有 3 个字符的第 1 列的值中添加一个“X”。这是列 subcateg=categ 的值,因此应该如下所示:
df <- tibble::tribble(
~subcateg, ~names, ~categ, ~names2,
"A00X", "Kidney failure", "A00", "Kidney failure",
"A001", "Kidney failure reason1", "A00", "Kidney failure",
"A002", "Kidney failure reason2","A00", "Kidney failure",
"A003", "Kidney failure reason3","A00", "Kidney failure",
"B00X", "Heart failure", "B00", "Heart failure",
"B001", "Heart failure reason1", "B00", "Heart failure",
"B002", "Heart failure reason2", "B00", "Heart failure",
"B003", "Heart failure reason3", "B00", "Heart failure",
"C00X", "Lung failure", "C00", "Lung failure",
"C001", "Lung failure reason1", "C00", "Lung failure",
"C002", "Lung failure reason2", "C00", "Lung failure",
"C003", "Lung failure reason3", "C00", "Lung failure",
)
我尝试过这样的事情:
df %>%
filter(subcateg = categ) %>%
paste0(df$subcateg, "X")
但它不起作用。 有什么想法吗?
谢谢!
【问题讨论】: