先写正确用法
- mydata <- data.frame(x1 = c(2, 2, 6, 4), x2 = c(3, 4, 2, 8))
- mydata <- transform(mydata, sumx = x1 + x2, meanx = (x1 + x2)/2)
- mydata <- within(mydata,{sumx = x1 + x2
- meanx = (x1 + x2)/2})
问题是:
一、在within的帮助文件里说within can be used as an alternative to transform
这时我用
- mydata <- within(mydata,sumx = x1 + x2, meanx = (x1 + x2)/2)
二、如果用
- ydata <- transform(mydata, {sumx = x1 + x2
- meanx = (x1 + x2)/2})
三、如果把within的代码写在一行
- mydata <- within(mydata,{sumx = x1 + x2 meanx = (x1 + x2)/2})
- [
四、因此想请教的是什么时间需要用逗号,隔开表达式,见transform语句
- mydata <- data.frame(x1 = c(2, 2, 6, 4), x2 = c(3, 4, 2, 8))
- mydata <- transform(mydata, sumx = x1 + x2, meanx = (x1 + x2)/2)
见within语句
- mydata <- data.frame(x1 = c(2, 2, 6, 4), x2 = c(3, 4, 2, 8))
- mydata <- within(mydata,{sumx = x1 + x2
- meanx = (x1 + x2)/2})


雷达卡




京公网安备 11010802022788号







