1

我正在使用以下 R 脚本来计算每月的 CpK 数:

mydf <- read.csv('file.csv', header = TRUE, sep=",")
date <- strptime(mydf$PDATETIME, "%Y/%m/%d %H:%M:%S")
plot(date,mydf$MEAS_AVG,xlab='Date',ylab='MEAS_AVG',main='year')
abline(h=mydf$TARG_MIN,col=3,lty=1)
abline(h=mydf$TARG_MAX,col=3,lty=1)
grid(NULL,NULL,col="black")
legend("topright", legend = c(" ", " "), text.width = strwidth("1,000,000"), lty = 1:2, xjust = 1, yjust = 1, title = "Data")
myavg <-mean(mydf$MEAS_AVG, na.rm=TRUE)
newds <- (mydf$MEAS_AVG - myavg)^2
newsum <- sum(newds, na.rm=TRUE)
N <- length(mydf$MEAS_AVG) - 1
newN <- 1/N
total <- newN*newsum
sigma <- total^(1/2)
USL <- mean(mydf$TARG_MAX, na.rm=TRUE)
LSL <- mean(mydf$TARG_MIN, na.rm=TRUE)
cpk <- min(((USL-myavg)/(3*sigma)),((myavg-LSL)/(3*sigma)))
cpkmonthly <- aggregate(mydf$MEAS_AVG, na.rm=TRUE, list(month=months(as.Date(mydf$PDATETIME))), mean)
monthlycpk <- by(mydf$MEAS_AVG, na.rm=TRUE, list(month=months(as.Date(mydf$PDATETIME))), mean)
cpk 'variable to store the entire year's CpK number
cpkmonthly 'variable to store the each month's mean CpK number

到目前为止,上述脚本正确地执行了所有代码,将值分配给 cpkmonthly 和 cpk 变量。他们的输出如下:

> cpk
[1] 0.5892231

> cpkmonthly
month         x
1  April 0.2456467
2 August 0.2415564
3   July 0.2456895
4   June 0.2541071
5  March 0.1234333
6    May 0.4321418

问题:如何分解 appregated 的“cpkmonthly”变量并为每个条目分配一个单独的变量?理想情况下,我希望每个都进入一个数组,因为我希望最终输出变量位于 HTML 显示字符串中。

SudoCode:
cpkmonth[1] = April
cpkvalue[1] = .245...
cpkmonth[2] = August
cpkvalue[2] = .2415...
...

我希望 HTML 中的最终表格如下所示:

理想的 HTML

所以最终的输出变量需要采用这种格式:

<tr><td>"Total Cpk"</td><tdcpkmonth[0]</td><td>cpkmonth[1]</td><td>...</td></tr>
<tr><td>"cpk"</td><tdcpkvalue[0]</td><td>cpkvalue[1]</td><td>...</td></tr>

对于 HTML,我尝试过使用 toJSON/RJSON、R2HTML、HTMLUtil 和其他一些,但我只是在寻找一个输出变量。这可能吗?

4

1 回答 1

0

您应该能够使用以下$语法访问这两个列:

cpkmonth = cpkmonthly$month
cpkvalue = cpkmonthly$value

你也可以使用[

cpkmonth = cpkmonthly['month']
于 2012-10-18T18:25:08.860 回答