为了账号安全,请及时绑定邮箱和手机立即绑定

大神来教啊

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
为什么会出现空值

正在回答

3 回答

R语言中”=“和”<-“的意义是不同的。”<-“修改下即可

v <- data.frame(v1 = c(3, 4, 5), v2 = c(4, 0, 8), v3 = c(43, 5, 6))

0 回复 有任何疑惑可以回复我~

你可以输出v、v[v>1,]、v[,2]、v[v>1]分别查看结果

0 回复 有任何疑惑可以回复我~

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,这是我的理解!


1 回复 有任何疑惑可以回复我~
#1

百无一用是书生丶

我也是这么想的
2016-11-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神来教啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信