我有一个数据帧DF更改列的值的基础上,另一列(某些行)
ID <- c(1,2,3,4,5)
category <- c("Shirts", "Shirts", "Shirts", "Sweaters", "Sweaters")
subcategory <- c("V-Neck","V-Neck","Round","Striped","Striped")
df <- data.frame(ID,category,subcategory)
ID category subcategory
1 Shirts V-Neck
2 Shirts V-Neck
3 Shirts Round
4 Sweaters Striped
5 Sweaters Striped
我想列“子类别”的名义分配给列“类别”所有行,其中类别== “衬衫”
我的结果应该是这样的:
ID category subcategory
1 V-Neck V-Neck
2 V-Neck V-Neck
3 Round Round
4 Sweaters Striped
5 Sweaters Striped
我试图
library(dplyr)
res <- df %>%
filter(category=="Shirts") %>%
mutate(category=subcategory)
和结果是接近我在找什么,但它不包含行4和5.
有人可以帮我解决这个问题吗?
'INDX < - 类别== “衬衫”; df $ category [indx] < - df $ subcategory [indx]'。但是,如果“类别”是一个因素,这将不起作用 – 2015-03-02 14:52:56