Tag: r

如何用dplyrselect每个组中具有最大值的行?

我想用dplyr在每个组中select一个最大值的行。 首先,我生成一些随机数据来显示我的问题 set.seed(1) df <- expand.grid(list(A = 1:5, B = 1:5, C = 1:5)) df$value <- runif(nrow(df)) 在plyr中,我可以使用自定义函数来select这一行。 library(plyr) ddply(df, .(A, B), function(x) x[which.max(x$value),]) 在dplyr中,我使用此代码来获取最大值,但不是具有最大值的行(本例中为C列)。 library(dplyr) df %>% group_by(A, B) %>% summarise(max = max(value)) 我怎么能做到这一点? 感谢您的任何build议。 sessionInfo() R version 3.1.0 (2014-04-10) Platform: x86_64-w64-mingw32/x64 (64-bit) locale: [1] LC_COLLATE=English_Australia.1252 LC_CTYPE=English_Australia.1252 [3] LC_MONETARY=English_Australia.1252 LC_NUMERIC=C [5] LC_TIME=English_Australia.1252 attached base […]

与xlsx包和choose.files冲突

加载xlsx包并使用choose.files,我遇到一个奇怪的问题。 一旦我将RStudio更新到最新版本(v0.97.237),这个问题就开始了。 如果我启动RStudio,然后加载xlsx(即library(xlsx) ),则软件包加载正常。 但是,如果我尝试使用choose.files() ,则RStudio会冻结(实际上,它会持续运行,如果不使用Win7任务pipe理器就不能closures它)。 如果我启动RStudio并首先使用choose.files,它工作得很好。 如果我然后运行library(xlsx)行,xlsx包将不会加载。 它给出了下面的错误。 我已经尝试重新安装xlsx包(与xlsxjars和rJava一起),但是没有奏效。 也没有重新安装Java。 有什么build议么? 我正在使用R v2.15.2。 library(xlsx) Loading required package: xlsxjars Loading required package: rJava Error occurred during initialization of VM Could not reserve enough space for object heap Error : .onLoad failed in loadNamespace() for 'xlsxjars', details: call: .jinit() error: Cannot create Java virtual machine (-4) […]

如何使用roxygen2正确loggingS4方法

我已经在SO和其他地方看到了一些关于Roxygen2未来版本应该如何实现的讨论。 但是,我卡住了。 我应该如何使用Roxygen2来logging一个S4generics以及它的方法? 一个全新的通用/方法的工作示例,以及扩展基本S4通用的例子将是非常有用的。 我不想为同一个通用的每个S4方法做单独的(大部分)冗余文档。 尽职调查:我已经find了“提取”方法的一个有用的例子。 但是,我的问题似乎已经过时和不完整。 它在类文档中使用@slot标签,不支持(不再支持)。 它只显示了核心S4方法的扩展“[”,而不是一个完整的Roxygen例子,包括S4通用的文档。 如何正确loggingS4“[”和“[< – ”使用roxygen的方法? 如果我完整地logging了一个带有标题的新的S4generics,描述@param @return @name @aliases @docType @rdname ,然后用相应的@name @aliases @docType @rdnameloggingS4方法,我得到下面的R CMD check警告: * checking for missing documentation entries … WARNING Undocumented S4 methods: << long list of apparently undocumented methods. Eg generic 'plot' and siglist 'myClass1,ANY' >> All user-level objects in a package […]

组织R源代码

所有, 我开始第一次编写面向对象的R代码,并预计有多个R文件之间存在依赖关系。 我是R新手,还没有写任何超出一个大规模脚本testing想法的东西。 网上有资源提示如何组织代码? 没有关于如何构build软件包的描述,我没有find这样的指导。 在这一点上,我只想组织代码,以便尽可能简单地加载和交互例程集合。 感谢您可以提供的任何指导。 克里斯

R的Emacs模式?

在emacs中是否有一种语法突出显示R编程语言的模式? R模式似乎不工作…

如何阻止emacs用< – 在ess模式下replaceunderbar

ess-mode是“Emacs发言统计”。 此模式对于编辑R或Splus程序(两个单独的统计软件包)非常有用。 在我的缓冲区中,当我input_ ,字符被replace为<- ,这是非常令人沮丧的。 有没有emacs lisp语句来closures这种行为? emacs:22.1.1 ess-mode release(unknown)

将graphics参数重置为默认值,而不使用dev.off()

如利润率,方向等… dev.off()不适合我。 我经常使用RStudio,内置graphics设备。 然后我有绘图function,我想绘制在默认的RStudiographics设备,或者如果我调用X11() ,之前在一个新的窗口。 这种行为不适用于dev.off() 。 如果我的绘图函数总是调用dev.off() ,它可能会无意中closures了X11()窗口,而是在RStudio设备中绘图。 如果我始终调用dev.off()后跟X11() ,它总是会在新窗口中绘制,即使我想绘制在RStudio设备中。 通常可以通过getOption("device")来解决,但是总是返回RStudioGD 。

字母“y”在按字母顺序排列时出现在“i”之后

当使用函数sort(x) ,其中x是一个字符,字母“y”跳转到中间,在字母“i”之后: > letters [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" [21] "u" "v" "w" "x" "y" "z" > sort(letters) [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "y" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" […]

在数据框子集时select未定义的列

我有一个数据框, str(data)来显示更多关于我的数据框的结果如下: > str(data) 'data.frame': 153 obs. of 6 variables: $ Ozone : int 41 36 12 18 NA 28 23 19 8 NA … $ Solar.R: int 190 118 149 313 NA NA 299 99 19 194 … $ Wind : num 7.4 8 12.6 11.5 14.3 14.9 8.6 13.8 20.1 8.6 … $ […]

添加希腊字符轴标题

我想在R的barplot的y轴上添加一个希腊字符 问题是我需要把这个angular色整合到标题中。 我想写: Diameter of aperture ("mu"m) 在轴标签中。 同 ylab=expression() 我可以写出希腊字符 ylab="axis title" 我可以在文字之间加上适当的空格来书写标题。 但是我找不到把所有这些放在一起的方法,并在轴标上写上一个希腊词的正确标签。 我希望我已经清楚了。