任务是创建一个文件(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任务视图中的其他选项.
原因是:
我知道像sweave或brew这样的东西更具可扩展性,但我希望看看是否有更简单的解决方案适用于较小的项目/脚本.
例如.假设我这样做:
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)
这当然不起作用.
我看到的唯一解决方案是关闭窗口并启动一个新窗口.(这将结束我的绘图历史)
有没有更好的办法 ?
谢谢.
我看到有一个针对npp的subversion插件,但我没有看到任何类似的github.
有吗?
如果没有,你可以用什么策略来使用这两种?(如果我看到答案是否定的,我会把这个问题变成社区维基)
我搜索了这个并发现使用{grid}有一些方法可以旋转图像,而对于某些绘图,你可以使用它们的旋转(例如plot(x,y)而不是plot(y,x)).
但是,我想知道是否有一种通用方法来旋转R中的绘图(一个适用于基本图形中生成的任何绘图)?
统计分析/编程,正在编写代码.无论是描述性的还是推论性的,您都可以编写代码:导入数据,清理数据,分析数据和编译报告.
分析数据可能涉及许多曲折的统计程序,以及您查看数据的角度.最后,您有许多文件,包含许多代码行,可以对您的数据执行任务.其中一些是可重复使用的,你将它封装为"有好处"的功能.
这个"统计分析"过程对我来说就像"编程"一样,但我不确定每个人的感受是否一致.
术语软件开发通常用于指计算机编程的活动,计算机编程是编写和维护源代码的过程,而术语的更广泛意义包括所需软件的概念到软件的最终表现形式.因此,软件开发可能包括研究,新开发,修改,重用,重新设计,维护或导致软件产品的任何其他活动.对于通常由一组人开发的较大的软件系统,通常遵循某种形式的过程来指导软件的生产阶段.
根据这个简单的定义(以及我的拙见),这听起来非常像建立统计分析.但我想这不是那么简单.
这引出了我的问题:你能在两个活动之间勾勒出什么样的差异?
它可以是技术方面,不同的策略或工作方式,以及您认为相关的其他内容.
这个问题来自以下主题:
我有一个树形图给我作为图像.由于它不是很大,我可以"手动"构建它到R对象中.
所以我的问题是如何手动创建一个树形图(或"hclust")对象,当我所有的是树形图像?
我看到有一个叫做"as.dendrogram"的函数但是我无法找到如何使用它的例子.
(PS:这篇文章是由以下我的问题在这里)
非常感谢,Tal
我想使用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中的树状图中提取出一个我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给出的?
我希望能够在markdown中编写一些R代码(包括图像),用knitr编译它,然后将它发布到wordpress(包括将图像上传到博客,而不是文章中的文字).全部来自R.
我认为RWordPress可能有一些有用的工具,虽然现在已经有两年没有更新了.
你觉得这很"容易"吗?你们有没有对此有任何建议?任何领导将不胜感激.
(ps:这个问题是我今年的圣杯)
我想检查一下ip地址列表,看看它们是否被列入黑名单(这会让我在我的服务器上阻止它们).
哪些推荐网站提供此类服务?