0
我有以下兩個數據幀:有條件施加因子值從一個數據幀到另一個
letters <- LETTERS[seq(from = 1, to = 5)]
values <- rnorm(5, mean = 50)
df1 <- data.frame(letters, values)
category <- sample(LETTERS[1:5], 20, replace = TRUE)
numbers <- rnorm(20, mean = 100)
df2 <- data.frame(category, numbers)
我想創建在df2
一個新的列,它取值在df2$numbers
並減去基於在df1$values
值匹配的信件。換句話說,如果df1
中「C」的值是49.2,我想從df2$numbers
中的每一行中減去49.2,其中df$category
等於「C」。希望這是有道理的。謝謝您的幫助!
'$ DF2數= $ DF2數字 - DF1 $值[匹配(DF2 $類,DF1 $字母)]' –
漂亮的工作,謝謝! – Michael