全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4351 2
2017-06-21
悬赏 1 个论坛币 已解决
初步学R,请多多指教!

最佳答案

cheetahfly 查看完整内容

假设数据是data.frame,变量名是dat,全部列是数值型。 # 最小值 sapply(dat, function(x) {x[x == 0]
二维码

扫码加我 拉你入群

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

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

全部回复
2017-6-21 20:13:10
假设数据是data.frame,变量名是dat,全部列是数值型。
# 最小值
sapply(dat, function(x) {x[x == 0] <- NA; min(x, na.rm = TRUE)})
# 对应位置
sapply(dat, function(x) {x[x == 0] <- NA; which(x == min(x, na.rm = TRUE))})
二维码

扫码加我 拉你入群

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

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

2017-6-22 13:41:34
cheetahfly 发表于 2017-6-21 20:13
假设数据是data.frame,变量名是dat,全部列是数值型。
# 最小值
sapply(dat, function(x) {x[x == 0]
谢谢,已解决,最后的用了下apply,设置了Index 的维度,因为要对列计算,少了2最后的结果是按行计算的
就是:apply(m,2,function(m){m[m==0]<-NA;min(m, na.rm = TRUE)}),就是这句m[m==0]<-NA这句话还不是很明白,m==0,返回的是true 或false,ture=1,那么m[ture]是表示什么意思?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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