全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1180 6
2018-09-14
data1 <- data.frame(a= 1: 3,b= 3: 1)
aa1[aa1[,2]>0,2]<-9
大家好,本人刚学习R,上面这段程序,讲b字段 >0的值替换为9,但是不明白为啥这样,第一步r判断 aa1[,2]>0,对b字段的所有结果进行是否大于0判断,结果应该是或者否,第二部aa1[是或者否,2] <-9,难道行变量为是的就替换成9?感觉行不通啊?定位数据框中的值,[] 里能出现逻辑值么?会的帮我解答一下,谢谢!



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-9-14 14:38:00
我顶,在线等,谢谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-9-14 14:51:04
别用R了换PYTHON把
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-9-14 14:59:21
escaflowne1985:谢谢,换不了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-9-14 16:38:24
可以有逻辑值的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-9-14 21:35:26
复制代码
稍微改了下数据,意思一样。
第2行本质是从新赋值,[ ]里就是索引,对于二维数据,就是[行标,列标];
代码的意思是data的第2列中,值大于5的元素从新赋值为9,列标是固定的2,即第2列,行标通过逻辑判断筛选出“第2列”中大于5的行。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群