经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
新手 R语言 sapply对于两个变量如何操作
楼主
juno嗅嗅
4783
5
收藏
2016-09-02
我编写了一个这样的函数,主要目的是做除法:
division_func <- function(x,y) {
if ( !is.na(x) && !is.na(y) ) {
z <- x/y
} else {
z =0
}
return(z)
}
有一个data数据 集,包含 a,b两列,现要用a列数据除以b列数据得到一个新列,但下面的操作报错
data2 <- with(data, sapply( c(a, b), division_func(a, b),USE.NAME = F))
此时,报错 显示:
Error in match.fun(FUN) :
'division_func(a, b)'不是函数,也不是字符,也不是符號
但是,当我单独调用函数dividion_func(3,2)是可用的呀,这是为什么呢?
我应该怎么在数据框中调用这个函数呢?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
czrdiao
2016-9-2 20:28:43
mapply
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
Baby-Zhao
2016-9-2 20:31:20
sapply里的那个函数你写 division_func 不用写后边的(a,b)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
ntsean
2016-9-2 21:02:49
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
juno嗅嗅
2016-9-3 07:03:42
czrdiao 发表于 2016-9-2 20:28
mapply
我用mapply试了下,可以用
data$c <- with(data, mapply(division_func, a, b))
谢谢!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
juno嗅嗅
2016-9-3 07:08:19
ntsean 发表于 2016-9-2 21:02
这样我之前有试过,是报错的,报错大概说的是 变量的length >1,不知道是为什么. 我觉得除法是适合向量的啊,为什么会报错呢?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
用plyr包扩展apply族函数的功能
How to Apply for a PhD in the US?
apply同时计算行列sum后怎么看结果啊
求助,有关apply的输出形式
sapply对向量运行时出错,如何知道是在向量的哪一个元素做输入出的错
apply的用法
sapply这句怎么错了
mapply用法分享
R语言apply()
已编辑
栏目导航
R语言论坛
金融类
房地产专版
金融学(理论版)
数据分析与数据挖掘
CFA、CVA、FRM等金融考证论坛
热门文章
2026“课题申报”抢跑号角的已吹响!国社科 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
CDA 数据分析师:特征处理核心指南
电子行业深度报告:量子深潜-计算篇:从比特 ...
中国财经文本语料数据
从知识图谱到认知智能
深度学习入门 5 生成模型
您提出了一个足以获得诺贝尔奖的核心概念— ...
您提出了一个足以获得诺贝尔奖的核心概念— ...
2025年10月23日黄金行情分析
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
高校老师和学生都在偷偷上的智能体课,到底 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群