楼主: MDLLMDLL
2385 4

[有偿编程] 有2个R程序,运行出现点问题,请帮忙解决,具体加Q:865120364 [推广有奖]

  • 0关注
  • 1粉丝

高中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
17246 点
帖子
21
精华
0
在线时间
16 小时
注册时间
2011-2-24
最后登录
2014-5-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
错误于`[.data.frame`(obs, , all.cols) : undefined columns selected

Getting baseline for SF6 ...
错误于axis(side, at = z, labels = labels, lwd = lwd, lwd.ticks = lwd.ticks,  :
  所有的位置值都是无限的

二维码

扫码加我 拉你入群

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

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

关键词:R程序 Undefined Baseline Selected getting 程序

沙发
challenge24 发表于 2012-3-28 12:53:59 |只看作者 |坛友微信交流群
这是用什么程序做的?

使用道具

藤椅
MDLLMDLL 发表于 2012-3-28 13:00:35 |只看作者 |坛友微信交流群
challenge24 发表于 2012-3-28 12:53
这是用什么程序做的?
R软件!

使用道具

板凳
MDLLMDLL 发表于 2012-3-28 13:02:42 |只看作者 |坛友微信交流群
challenge24 发表于 2012-3-28 12:53
这是用什么程序做的?
在别人机子上能够运行,我这里出现点错误,应该不难 加Q说吧

使用道具

报纸
MDLLMDLL 发表于 2012-3-28 16:06:35 |只看作者 |坛友微信交流群
:####################################################################
# baseline estimation
####################################################################
for (ii in 1:length(para)){
cat("Getting baseline for", para[ii], "...\n")
para.flag = paste(para[ii], "flag", sep="")

if (para.flag %in% names(obs)){
msk = which(!is.na(obs[[para[ii]]]) & obs[[para.flag]] %in% flag)
} else {
msk = which(!is.na(obs[[para[ii]]]))
}
if (length(msk)==0){
obs[[para[ii]]] = NULL
} else {
tmp = summary(factor(round(diff(obs$dtm[msk]),5)), maxsum=2)[1]
# main time step between measurements in days
main.dt = as.numeric(names(tmp))
NoXP = round(width/main.dt)
delta = diff(range(obs$dtm[msk]))/200

fit = rfbaseline(obs$dtm[msk], obs[[para[ii]]][msk], NoXP=NoXP, Scale=Scale, maxit=maxit, delta=delta)

obs[[paste(para[ii], "_bg", sep="")]] = approx(fit$x, fit$fit, xout=obs$dtm)$y
attr(obs[[paste(para[ii], "_bg", sep="")]], "units") = fit$sigma

# add non-random (scale uncertainty)
idx = which(para.table$Parameter==para[ii])
if (paste(id, "_Medusa.u.scale", sep="") %in% names(para.table)){
obs[[paste("unr", para[ii], sep=".")]] = obs[[para[ii]]]*para.table[[paste(id, "_Medusa.u.scale", sep="")]][idx]/100.
} else {
obs[[paste("unr", para[ii], sep=".")]] = obs[[para[ii]]]*para.table[[paste(id, "_GCMD.u.scale", sep="")]][idx]/100.
}

fn.png = file.path(obs.dir, "plots", paste(out.id[1], '.', para[ii], '_time.series.png', sep=''))
bitmap(fn.png, 'png16m', res=300, width=7, height=4, taa=2, gaa=2, pointsize=9)
plot.baseline.fit(obs, para[ii], sigma=fit$sigma, dtm.col="dtm")
dev.off()

}
}

Getting baseline for SF6 ...
错误于axis(side, at = z, labels = labels, lwd = lwd, lwd.ticks = lwd.ticks, :
所有的位置值都是无限的

#sort columns, remove undesired columns
> all.cols = c("dtm", paste(rep(c("", "ur.", "unr.", ""), length(para)), rep(sort(para), each=4), rep(c("", "", "", "_bg"), length(para)), sep=""))
> obs = obs[, all.cols]
错误于[.data.frame(obs, , all.cols) : undefined columns selected
> obs.agg = obs.agg[, all.cols]
错误于[.data.frame(obs.agg, , all.cols) : undefined columns selected

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 05:15