2014-11-23 68 views
1

我遇到了一組數據的問題。 我想要更改列的值,僅針對數據行中的某些值。 我的表有這樣的結構:在R中按行字符串值更改列值

Var1 Var2 
1 A High 
2 A High 
3 A High 
4 B High 
5 B High 
6 B High 
7 C High 
8 C Low 
9 C Low 
10 C Low 

現在,我要改變「VAR2」值「中」,只有當無功1是C. 感謝您的幫助! :) Alin。

+0

而且您使用的是什麼技術? – 2014-11-23 16:30:40

+0

我使用R.我修改。抱歉! – Litwos 2014-11-23 16:32:18

回答

2

假設d是你data.frame:

d$Var2[d$Var1 == "C"] <- "Medium" 
+0

它使我回退此消息>>警告消息: 在'[<。。factor>('* tmp *',d $ Var1 ==「C」,value = c(1L,1L,1L,1L,: 無效因子水平,產生的NA – Litwos 2014-11-23 16:40:38

+2

確保Var2是「字符」 – KFB 2014-11-23 16:42:29

+0

是的,它不是字符。 – Litwos 2014-11-23 16:46:44