小编Tom*_*Tom的帖子

创建PDF表格

有没有办法从R生成表的PDF,就像生成绘图一样(即使用pdf()或ggsave())?我意识到有其他程序的方法(使用sweave等),但我想从R生产它.

r

33
推荐指数
3
解决办法
2万
查看次数

错误"对象不能解释为一个因素"是什么意思?

这个:

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)

我究竟做错了什么?

r

33
推荐指数
1
解决办法
3万
查看次数

如何使用ggplot2上的标识控制堆积条形图的排序

使用这个假人 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)

在此输入图像描述

颠倒颜色,但仍然让我在上面"白色".我怎样才能获得"蓝色"?

r ggplot2

33
推荐指数
5
解决办法
6万
查看次数

循环ggplot中的变量

我想使用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,那么这是一个问题.有帮助吗?

r ggplot2

31
推荐指数
2
解决办法
2万
查看次数

在`knitr`中如何测试输出是PDF还是单词?

我想根据正在创建的格式包含特定内容.在这个具体的例子中,我的表在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在幕后工作的理解的限制.测试这个的正确方法是什么?

r knitr

29
推荐指数
3
解决办法
3013
查看次数

有没有办法更改Rstudio项目的文件路径?

我正在使用GIT,我注意到如果我只是在Windows中移动整个文件夹(或重命名),它会破坏所有路径.然后,我最终陷入了无限循环,试图退出Rstudio,Rstudio无法找到要保存(或不保存)的文件路径.

有没有办法移动项目文件夹的位置,同时保持它完好无损?

对不起,让我更清楚一点.

  1. 启动Rstudio并创建一个版本控制的项目(我正在使用GIT)
  2. 意识到您将项目放在计算机的错误文件夹中
  3. 通过以下方法将项目移动到新文件夹:(a)使用Windows资源管理器将Rstudio和GIT文件移动到另一个位置.(打破所有链接)或(b)在"正确"位置开始新项目.(丢失编辑版本).

git r rstudio

12
推荐指数
1
解决办法
3956
查看次数

在ggplot中设置上限以包括大于最大值的标签

我的数据范围似乎总是大于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轴上(并且图表相应地展开).这应该自动完成,而不在比例选项中指定这些数字.

在此输入图像描述

r ggplot2

11
推荐指数
2
解决办法
6927
查看次数

ODBC在MS Excel中工作正常,但在R中没有

我已经设置了我的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?

odbc r rodbc

11
推荐指数
2
解决办法
6893
查看次数

无法从打印的html文件中查看gvisMotionChart

当我将动态图表的代码保存到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)

然后在浏览器中打开生成的文件出现空白(页脚除外).有没有办法可以保存这个可视化并循环播放?

r google-visualization

10
推荐指数
1
解决办法
7078
查看次数

交互式ggvis图上的叠加图例

我想把我的传说放在这个问题的答案中,但是对于一个互动的情节.

在第一个代码块中,图例从图中消失,但是当我删除它时,它会起作用.

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)

r ggvis

10
推荐指数
1
解决办法
592
查看次数

标签 统计

r ×10

ggplot2 ×3

ggvis ×1

git ×1

google-visualization ×1

knitr ×1

odbc ×1

rodbc ×1

rstudio ×1