我有一個數據幀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