2018-10-28
閱讀量:
926
關(guān)于R程序的問題
data1 <- data.frame(a= 1: 3,b= 3: 1)
aa1[aa1[,2]>0,2]<-9
上面這段程序,講b字段 >0的值替換為9,但是不明白為啥這樣,第一步r判斷 aa1[,2]>0,對(duì)b字段的所有結(jié)果進(jìn)行是否大于0判斷,結(jié)果應(yīng)該是或者否,第二部aa1[是或者否,2] <-9,難道行變量為是的就替換成9?感覺行不通啊?定位數(shù)據(jù)框中的值,[] 里能出現(xiàn)邏輯值么?
data <- data.frame(a = 1:10, b = 10:1)
data[data$b > 5, 2] <- 9
稍微改了下數(shù)據(jù),意思一樣。
第2行本質(zhì)是從新賦值,[ ]里就是索引,對(duì)于二維數(shù)據(jù),就是[行標(biāo),列標(biāo)];
代碼的意思是data的第2列中,值大于5的元素從新賦值為9,列標(biāo)是固定的2,即第2列,行標(biāo)通過邏輯判斷篩選出“第2列”中大于5的行。






評(píng)論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論