qwertyuioplkjh
2016-11-26 19:16
v<- data.frame(v1=c(3,4,5),v2<-c(4,0,8),v3<-c(43,5,6))
v[v>1,3]
结果[1] 43 5 6 NA NA NA NA NA
为什么会出现空值
R语言中”=“和”<-“的意义是不同的。”<-“修改下即可
v <- data.frame(v1 = c(3, 4, 5), v2 = c(4, 0, 8), v3 = c(43, 5, 6))
你可以输出v、v[v>1,]、v[,2]、v[v>1]分别查看结果
v>1代表数据框的每个值跟1比较,数据框中只有一个元素0比1小返回false,其余都为true,故v > 1返回的结果有8个true的数据框,v[v>1,3]是输出 行数满足条件v>1, 列数为3的元素, v>1代表跟v变量相同,含有8条TURE记录的数据框,
故输出8条数据,而第三列只有三条记录,故剩余的5个输出缺失值NA,这是我的理解!
R语言基础
79670 学习 · 262 问题
相似问题