有没有办法从R生成表的PDF,就像生成绘图一样(即使用pdf()或ggsave())?我意识到有其他程序的方法(使用sweave等),但我想从R生产它.
这个:
vect <- C(1, NA, 2, 3, 4, NA, 5, NA, 6, 7, 8, NA, 9)
Run Code Online (Sandbox Code Playgroud)
产生此错误:
object not interpretable as a factor
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
使用这个假人 data.frame
ts <- data.frame(x=1:3, y=c("blue", "white", "white"), z=c("one", "one", "two"))
Run Code Online (Sandbox Code Playgroud)
我尝试用顶部的"蓝色"类别绘图.
ggplot(ts, aes(z, x, fill=factor(y, levels=c("blue","white" )))) + geom_bar(stat = "identity")
Run Code Online (Sandbox Code Playgroud)
给我"白色"在上面.和
ggplot(ts, aes(z, x, fill=factor(y, levels=c("white", "blue")))) + geom_bar(stat = "identity")
Run Code Online (Sandbox Code Playgroud)
颠倒颜色,但仍然让我在上面"白色".我怎样才能获得"蓝色"?
我想使用ggplot循环遍历多个列以创建多个绘图,但在for循环中使用占位符会更改ggplot的行为.
如果我有这个:
t <- data.frame(w = c(1, 2, 3, 4), x = c(23,45,23, 34),
y = c(23,34,54, 23), z = c(23,12,54, 32))
Run Code Online (Sandbox Code Playgroud)
这很好用:
ggplot(data=t, aes(w, x)) + geom_line()
Run Code Online (Sandbox Code Playgroud)
但这不是:
i <- 'x'
ggplot(data=t, aes(w, i)) + geom_line()
Run Code Online (Sandbox Code Playgroud)
如果我想最终遍历x,y和z,那么这是一个问题.有帮助吗?
我想根据正在创建的格式包含特定内容.在这个具体的例子中,我的表在MS word输出中看起来很糟糕,但很棒HTML.我想添加一些测试,根据输出省略表.
这是一些伪代码:
output.format <- opts_chunk$get("output")
if(output.format != "MS word"){
print(table1)
}
Run Code Online (Sandbox Code Playgroud)
我确信这不是正确的使用方法opts_chunk,但这是我对如何knitr在幕后工作的理解的限制.测试这个的正确方法是什么?
我正在使用GIT,我注意到如果我只是在Windows中移动整个文件夹(或重命名),它会破坏所有路径.然后,我最终陷入了无限循环,试图退出Rstudio,Rstudio无法找到要保存(或不保存)的文件路径.
有没有办法移动项目文件夹的位置,同时保持它完好无损?
对不起,让我更清楚一点.
我的数据范围似乎总是大于y轴的顶部标签.有没有办法可以自动包含它而无需手动设置限制?
例如in
ggplot(data.frame(x=1:11, y=c(11:17,5:2)), aes(x,y)) + geom_point()
Run Code Online (Sandbox Code Playgroud)
我希望标签0和20出现在y轴上,o和12出现在x轴上(并且图表相应地展开).这应该自动完成,而不在比例选项中指定这些数字.

我已经设置了我的ODBC驱动程序,以便MS Excel可以将数据导入到电子表格中.
但是,当我尝试与R建立连接时,使用
ch <- odbcConnect(leprosyDHISdb, uid = leprosyDHISid, pwd = leprosyDHISpw)
Run Code Online (Sandbox Code Playgroud)
然后我得到了错误
Warning messages:
1: In odbcDriverConnect("DSN=dhis2;UID=dhis2_viewer;PWD=*********") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect("DSN=dhis2;UID=dhis2_viewer;PWD=*********") :
ODBC connection failed
Run Code Online (Sandbox Code Playgroud)
是什么让odbc失败的R,但不是Excel?
当我将动态图表的代码保存到html文件并尝试打开它时,我得到页脚,"初始化"进度条闪烁一瞬间,但没有其他任何显示.
所以
M1 <- gvisMotionChart(Fruits, idvar="Fruit", timevar="Year")
plot(M1)
Run Code Online (Sandbox Code Playgroud)
效果很好,但是
print(M1, file='d:/delete/fruit.html')
Run Code Online (Sandbox Code Playgroud)
然后在浏览器中打开生成的文件出现空白(页脚除外).有没有办法可以保存这个可视化并循环播放?
我想把我的传说放在这个问题的答案中,但是对于一个互动的情节.
在第一个代码块中,图例从图中消失,但是当我删除它时,它会起作用.
library(ggvis)
library(dplyr)
# With drop down list it doesn't work
mtcars %>%
ggvis(x = ~wt, y = input_select(c("Miles per gallon" = "mpg", "Horse power" = "hp", "Displacement"="disp", "Carbohydrates" = "carb"), map = as.name, selected = "mpg", label = "Variables"), fill=~cyl) %>%
layer_points() %>%
add_relative_scales() %>%
add_legend("fill", title = "Cylinders",
properties = legend_props(
legend = list(
x = scaled_value("x_rel", 0.8),
y = scaled_value("y_rel", 1)
)))
Run Code Online (Sandbox Code Playgroud)
# Remove interaction and it works
mtcars %>%
ggvis(x = ~wt, y …Run Code Online (Sandbox Code Playgroud)