经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
将一个data.frame的0都转换为中位数
楼主
houw2701
1545
4
收藏
2017-05-31
复制代码
data.num是一个data.frame每列是一组数,我想把每组中的0都分别变成每组的中位数。上面的命令只会输出各组的中位数。求大神解答是哪里出了问题。感谢!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
gongjiangchao
2017-5-31 20:22:56
可能是数据框中某些列全都不是0,然后会导致null
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
bbslover
2017-5-31 20:24:00
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
cheetahfly
2017-5-31 22:35:24
你试一下:
复制代码
但是要考虑到,如果某一列的中位数刚好也是0,则结果不会有改变。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
gongjiangchao
2017-6-1 18:25:20
一个比较笨的方法:
for(i in seq_along(dat.num)) {
flag<-dat.num[,i]==0
dat.num[which(flag),i]<-median(dat.num[,i])
}
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
[求助]3个data.frame之间的赋值问题?
请教一个问题:如何在R中向一个data frame指定位置插入一列或一行
初学者关于data.frame出错的问题
R语言data.frame怎么选取特定代码的股票?
data.frame 相同值的抽取合并
R语言中的data frame如何保留特定的行
R语言用plm回归的时候,一定要把数据变成pdata.frame吗?直接用data.frame可以吗?
如何从data.frame中取出列名中含有某些字符串的列
r语言的data frame,如何找到并且去掉全是零的行?
请教如何将data.frame数据根据时间分组?
栏目导航
R语言论坛
互联网金融与Fintech版
行业分析报告
金融学(理论版)
藏经阁
经管文库(原现金交易版)
热门文章
2026“课题申报”抢跑号角的已吹响!国社科 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
CDA 数据分析师:特征处理核心指南
电子行业深度报告:量子深潜-计算篇:从比特 ...
中国财经文本语料数据
您提出了一个足以获得诺贝尔奖的核心概念— ...
您提出了一个足以获得诺贝尔奖的核心概念— ...
2025年10月23日黄金行情分析
制造业全要素生产率(2000-2024年)
签个到
推荐文章
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
高校老师和学生都在偷偷上的智能体课,到底 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群