小编Tal*_*ili的帖子

如何将R text + image输出捕获到一个文件(html,doc,pdf等)?

任务是创建一个文件(word,rtf,pdf,html或其他),它将R的输出(例如:不是创建输出的代码)捕获到该格式(包括文本图像).

这样做的方式应该是尽可能少地改变原始的R脚本.

如果我只关心文本或图像,那么我会使用?sink,或?pdf.但我不知道如何以简单的方式将两者合二为一.

我知道有一种方法可以使用r2wd导出R输出,但是根据我的口味它在原始代码中涉及太多的介绍(我认为对于sweave解决方案也是如此,尽管我没有经验告诉它)

以下是未来示例的示例代码:

START.text.and.image.recording("output.file") # this is the function I am looking for
x <- rnorm(100)
y <- jitter(x)
print(summary(x))
print(head(data.frame(x,y)))
cor(x,y)
plot(x,y)
print(summary(lm(y~x)))
STOP.text.and.image.recording("output.file") # this is the function I am looking for
Run Code Online (Sandbox Code Playgroud)

更新:我被问到方式不是Sweave,或ReproducibleResearch任务视图中的其他选项.

原因是:

  1. 我(还)不知道LaTeX
  2. 即使知道LaTeX,我想要一些简单的默认设置,只需将所有输出一起转储,然后按顺序排列."简单"意味着 - 尽可能少的额外代码/文件管理开销.

我知道像sweave或brew这样的东西更具可扩展性,但我希望看看是否有更简单的解决方案适用于较小的项目/脚本.

r sweave knitr

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

如何更改当前的绘图窗口大小(在R中)

例如.假设我这样做:

dev.new(width=5, height=4)
plot(1:20)
Run Code Online (Sandbox Code Playgroud)

现在我想做

plot(1:40)
Run Code Online (Sandbox Code Playgroud)

但我想要一个更大的窗口.

我猜这样做的方法是(假设我不想打开一个新窗口)

plot(1:40, width=10, height=4)
Run Code Online (Sandbox Code Playgroud)

这当然不起作用.

我看到的唯一解决方案是关闭窗口并启动一个新窗口.(这将结束我的绘图历史)

有没有更好的办法 ?

谢谢.

graphics plot r window base

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

是否有带github插件的记事本++?

我看到有一个针对npp的subversion插件,但我没有看到任何类似的github.

有吗?

如果没有,你可以用什么策略来使用这两种?(如果我看到答案是否定的,我会把这个问题变成社区维基)

version-control github notepad++

15
推荐指数
3
解决办法
4万
查看次数

是否可以在R(基本图形)中旋转绘图?

我搜索了这个并发现使用{grid}有一些方法可以旋转图像,而对于某些绘图,你可以使用它们的旋转(例如plot(x,y)而不是plot(y,x)).

但是,我想知道是否有一种通用方法来旋转R中的绘图(一个适用于基本图形中生成的任何绘图)?

plot r rotation

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

软件开发与统计编程/分析相比如何?

统计分析/编程,正在编写代码.无论是描述性的还是推论性的,您都可以编写代码:导入数据,清理数据,分析数据和编译报告.

分析数据可能涉及许多曲折的统计程序,以及您查看数据的角度.最后,您有许多文件,包含许多代码行,可以对您的数据执行任务.其中一些是可重复使用的,你将它封装为"有好处"的功能.

这个"统计分析"过程对我来说就像"编程"一样,但我不确定每个人的感受是否一致.

来自Wikipedia关于软件开发的文章:

术语软件开发通常用于指计算机编程的活动,计算机编程是编写和​​维护源代码的过程,而术语的更广泛意义包括所需软件的概念到软件的最终表现形式.因此,软件开发可能包括研究,新开发,修改,重用,重新设计,维护或导致软件产品的任何其他活动.对于通常由一组人开发的较大的软件系统,通常遵循某种形式的过程来指导软件的生产阶段.

根据这个简单的定义(以及我的拙见),这听起来非常像建立统计分析.但我想这不是那么简单.

这引出了我的问题:你能在两个活动之间勾勒出什么样的差异?

它可以是技术方面,不同的策略或工作方式,以及您认为相关的其他内容.

这个问题来自以下主题:

statistics r

14
推荐指数
2
解决办法
4540
查看次数

如何手动创建树形图(或"hclust")对象?(在R中)

我有一个树形图给我作为图像.由于它不是很大,我可以"手动"构建它到R对象中.

所以我的问题是如何手动创建一个树形图(或"hclust")对象,当我所有的是树形图像?

我看到有一个叫做"as.dendrogram"的函数但是我无法找到如何使用它的例子.

(PS:这篇文章是由以下我的问题在这里)

非常感谢,Tal

r cluster-analysis dendrogram

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

为什么as.factor在内部使用时返回一个字符?

我想使用apply()以下方法将变量转换为因子:

a <- data.frame(x1 = rnorm(100),
                x2 = sample(c("a","b"), 100, replace = T),
                x3 = factor(c(rep("a",50) , rep("b",50))))

a2 <- apply(a, 2,as.factor)
apply(a2, 2,class)
Run Code Online (Sandbox Code Playgroud)

结果是:

         x1          x2          x3 
"character" "character" "character" 
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这会导致字符向量而不是因子向量.

r apply r-factor

13
推荐指数
1
解决办法
7057
查看次数

从R中的剪切树形图中提取标签成员资格/分类(即:树状图的cutree函数)

我正试图从R中的树状图中提取出一个我cut在某个高度的分类.这cutree在一个hclust对象上很容易做到,但我无法弄清楚如何在一个dendrogram对象上做到这一点.

此外,我不能只使用原始hclust中的集群,因为(令人沮丧地),类cutree的编号与类的编号不同cut.

hc <- hclust(dist(USArrests), "ave")

classification<-cutree(hc,h=70)

dend1 <- as.dendrogram(hc)
dend2 <- cut(dend1, h = 70)


str(dend2$lower[[1]]) #group 1 here is not the same as
classification[classification==1] #group 1 here
Run Code Online (Sandbox Code Playgroud)

有没有办法让分类相互映射,或者从dendrogram对象中提取较低的分支成员资格(可能有一些巧妙的使用dendrapply?),格式更像是cutree给出的?

r classification cluster-analysis dendrogram dendextend

13
推荐指数
2
解决办法
6593
查看次数

从R + knitr发布到WordPress?

我希望能够在markdown中编写一些R代码(包括图像),用knitr编译它,然后将它发布到wordpress(包括将图像上传到博客,而不是文章中的文字).全部来自R.

我认为RWordPress可能有一些有用的工具,虽然现在已经有两年没有更新了.

你觉得这很"容易"吗?你们有没有对此有任何建议?任何领导将不胜感激.

(ps:这个问题是我今年的圣杯)

wordpress markdown r knitr

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

用于检查列入黑名单的IP地址的API?

我想检查一下ip地址列表,看看它们是否被列入黑名单(这会让我在我的服务器上阻止它们).

哪些推荐网站提供此类服务?

security api ip blacklist

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