全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
32920 15
2015-03-14

f1表

区域

预测数量

实际数量

q

100

200

w

20

30

e

200

190


f1表是原始数据,希望通过公式计算得出如下表f11,标注黄色是新增序列,我写了个自定义函数如下,运行后却没有结果,
请专家帮忙看看,谢谢!
setwd("E:/Rdata")
f11=read.csv(file="f1.csv")
rate <- function(x) {
  attach(x)
  n=nrow(x)
  for(i in 1:n){
    x$预测准确率=1-abs(预测数量-实际数量)/实际数量
  }
  detach(x)
}
rate(f11);f11


表f11:

区域

预测数量

实际数量

预测准确率

q

100

200

50%

w

20

30

67%

e

200

190

95%


二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-14 23:33:13
复制代码
二维码

扫码加我 拉你入群

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

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

2015-3-15 11:08:34
在detach(x)下面加一行x表示返回结果x应该就可以了。而且你这个问题本身就不需要搞这么复杂,在你读取数据之后直接within(f11,预测准确率=1-abs(预测数量-实际数量)/实际数量)就可以了
二维码

扫码加我 拉你入群

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

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

2015-3-15 15:01:38
-Batistuta- 发表于 2015-3-15 11:08
在detach(x)下面加一行x表示返回结果x应该就可以了。而且你这个问题本身就不需要搞这么复杂,在你读取数据之 ...
谢谢你的解答。
我用自定义函数,是因为还有很多个类似的表,也需要这样测算。
二维码

扫码加我 拉你入群

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

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

2015-3-15 15:26:59
复制代码


二维码

扫码加我 拉你入群

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

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

2015-3-15 15:34:08
R语言函数都是值传递,不会改变参数(也就是这里的f11)值的。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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