作者ruokcnn (Dean)
看板R_Language
标题[问题] 对照另一个matrix来补NA值
时间Mon Nov 27 16:18:02 2017
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
有两个matrix/dataframe
row/column一样, 但两个是不同变数所以值不同
一个有NA值
另一个是完整的
想让a的na值对照在b同样row/column底下的值去补
目前写法就是最洨慢的用两层for loop包
在一个一个对应
想知道比较快的写法
或者其实他可以用apply家族包但我还未参透
[程式范例]:
for(i in 1:nrow(a)){
for(j in 1:ncol(a)){
if(is.na(a[i,j])) b[i,j] else a[i,j]}
}
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
--
作者 seacore07 (海角7号) 看板 Gossiping
标题 [问卦] 异性恋的男生跟女生 真的有纯友谊吗?
时间 Thu Dec 8 10:55:50 2016
1F:→ VVizZ: 有阿 我跟我老婆
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.8.106.30
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1511770689.A.627.html
※ 编辑: ruokcnn (39.8.106.30), 11/27/2017 16:20:57
2F:推 x88776544pc: matrix 的话 ifelse(is.na(a),b,a) 11/27 16:34
哈哈哈原来这麽简单!!!!!!!
太感谢啦!!!!!
谢完自己去跪键盘
※ 编辑: ruokcnn (39.8.106.30), 11/27/2017 16:41:48
3F:推 clsmbstu: data frame的话可以a[is.na(a)] <- b[is.na(a)] 11/27 17:21