全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8635 4
2018-11-07
> head(a)

  x1 x2 x3     x4 x5   x6 x7   x8 x9 x10 y
1  4 18 是 生意贷 男 已婚 是 大专 无  无 0
2  2 12 否 生意贷 男 已婚 是 大专 无  无 0
3  3 12 否 生意贷 男 已婚 是 大专 无  无 0
4  3 12 是 生意贷 女 已婚 是 中专 无  无 0
5  3 12 是 生意贷 男 离异 是 大专 无  无 0
6  3 12 是 生意贷 男 已婚 是 中专 无  无 0

> a[a[,'x3']=='是','x3'] <- 1 # 找到x3列值为是的行替换成列
> a[a[,'x3']=='否','x3'] <- 0
> head(a)
  x1 x2 x3     x4 x5   x6 x7   x8 x9 x10 y
1  4 18  1 生意贷 男 已婚 是 大专 无  无 0
2  2 12  0 生意贷 男 已婚 是 大专 无  无 0
3  3 12  0 生意贷 男 已婚 是 大专 无  无 0
4  3 12  1 生意贷 女 已婚 是 中专 无  无 0
5  3 12  1 生意贷 男 离异 是 大专 无  无 0
6  3 12  1 生意贷 男 已婚 是 中专 无  无 0

这个时候没报错。。

> a[a[,'x4']=='生意贷','x4'] <- 1
Error in `[<-.data.frame`(`*tmp*`, a[, "x4"] == "生意贷", "x4", value = 1) :
  missing values are not allowed in subscripted assignments of data frames
这个报错的大致意思的在数据帧的下标赋值中不允许遗漏值,百度了一圈发现也没什么资料


有没有人能知道这是个什么鬼啊!!!!!!!!

二维码

扫码加我 拉你入群

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

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

全部回复
2018-11-7 14:53:45
百度搜第一个就有答案解释啊,不过是英文的。你这列有缺失值,所以会出现这个错误。
二维码

扫码加我 拉你入群

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

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

2018-11-7 17:19:10
我擦。。。英文看不懂,
二维码

扫码加我 拉你入群

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

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

2018-11-7 17:23:40
老哥,在问哈这个错在哪里了,能这么写吗?
ifelse(a[,'x4']=='生意贷',a[,'x4']=1,a[,'x4'] = 0)
二维码

扫码加我 拉你入群

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

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

2018-11-7 21:44:42
不用这么复杂吧,ifelse(X4=='生意贷’,1,0)
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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