a<-data.frame(no=c(1,2,2,4),lev=c("A","B","C","B"))> a no lev1 1 A2 2 B3 2 C4 4 B
想将lev=B的,改为lev=D,但按下面的做法不行,要怎样才行?
如果是numeric的就能直接如下赋值,为什么character不能呢?
a$no[a$no==2]<-10 #行a$lev[a$lev=="B"]<-"D" #不行!
谢谢!
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
a<-c(no=c(1,2,2,4),lev=c("A","B","C","B"))
a[a=="B"]<-"D"
a<-data.frame(matrix(a,4,2))
result
a X1 X21 1 A2 2 D3 2 C4 4 D