谷歌电子表格发布选项似乎有所变化.不再可以将其作为csv或tab文件发布到Web(请参阅最近的帖子).因此,使用RCurl从谷歌传播中将数据导入R的常用方法不再适用:
require(RCurl)
u <- "https://docs.google.com/spreadsheet/pub?hl=en_GB&hl=en_GB&key=0AmFzIcfgCzGFdHQ0eEU0MWZWV200RjgtTXVMY1NoQVE&single=true&gid=4&output=csv"
tc <- getURL(u, ssl.verifypeer=FALSE)
net <- read.csv(textConnection(tc))
Run Code Online (Sandbox Code Playgroud)
有人有解决方法吗?
也许我错过了显而易见的事情,但我一直在努力寻找以下示例:我想使用该knitr软件包将我在R中的分析报告写入html文件.我已经找到了这个stitch()函数,但是如果能够更好地控制哪些结果和图表被写入html并且哪些不是.原则上我希望能够编写以下代码:
# some dummy code
library(ggplot)
data <- read.table('/Users/mydata', header=TRUE)
model <- lm(Y~X*Y, data)
# write this result to html:
summary(model)
Run Code Online (Sandbox Code Playgroud) 是否可以在ggplot2中调整错误栏,以便它们仅在一个方向上绘制(例如,仅向上但不向下)?
df <- data.frame(trt = factor(c(1, 1, 2, 2)), resp = c(1, 5, 3, 4),
group = factor(c(1, 2, 1, 2)), se = c(0.1, 0.3, 0.3, 0.2))
df2 <- df[c(1,3), ]
limits <- aes(ymax = resp + se, ymin = resp - se)
dodge <- position_dodge(width = 0.9)
p <- ggplot(df, aes(fill = group, y = resp, x = trt))
p + geom_bar(position = dodge, stat = "identity") +
geom_errorbar(limits, position = dodge, width = 0.25)
Run Code Online (Sandbox Code Playgroud)

我想绘制一个带有积分的"组合"条形图.考虑遵循虚拟数据:
library(ggplot2)
library(gridExtra)
library(dplyr)
se <- function(x){sd(x)/sqrt(length(x))}
p1 <- ggplot(mtcars, aes(y=disp, x=cyl, fill=cyl))
p1 <- p1 + geom_point() + theme_classic() + ylim(c(0,500))
my_dat <- summarise(group_by(mtcars, cyl), my_mean=mean(disp),my_se=se(disp))
p2 <- ggplot(my_dat, aes(y=my_mean,x=cyl,ymin=my_mean-my_se,ymax=my_mean+my_se))
p2 <- p2 + geom_bar(stat="identity",width=0.75) + geom_errorbar(stat="identity",width=0.75) + theme_classic() + ylim(c(0,500))
Run Code Online (Sandbox Code Playgroud)
最终的情节看起来应该是这样的:
