小编Roc*_*nce的帖子

在格子xyplot上添加标签

我创建了一个带格子的xyplot

library(lattice)
X1=c(5, -2, 1, -3)
X2=X1^2
names=paste("dot", 1:4, sep="")
xyplot(X2~X1, data=data.frame(X1, X2), pch=20, cex=1:4)
Run Code Online (Sandbox Code Playgroud)

现在我想为每个点添加一个标签(文本).信息在

names=paste("dot", 1:4, sep="")
Run Code Online (Sandbox Code Playgroud)

我试过以下没有成功

panel.text(x=X2, y=X1, names)
Run Code Online (Sandbox Code Playgroud)

或者,使用直接标签

library(directlabels)
p=xyplot(X2~X1,data=data.frame(X1, X2), pch=20, group=names, cex=1:4)
direct.label(p,smart.grid,FALSE)
Run Code Online (Sandbox Code Playgroud)

但是我不喜欢它因为我不得不分组使用group=names,基本上每个点都在不同的组中?还有另一种方法吗?

label r lattice

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

R脚本的分布式调度系统

我想安排和分发几台机器--Windows或Ubuntu - (一项任务只在一台机器上)执行R脚本(例如使用RServe).

我不想重新发明轮子,并且想要使用已经存在的系统以最佳方式分发这些任务,并且理想情况下有一个GUI来控制脚本的正确执行.

1 /是否有R包或可用于此的库?

2 /一个似乎被广泛使用的库是mapReduce和Apache Hadoop.我没有这个框架的经验.你会为我的目的提供什么样的安装/插件/设置?

编辑:以下是有关我的设置的更多详细信息:
我确实有一个办公室,里面装满了机器(小型服务器或工作站),有时也用于其他目的.我想使用所有这些机器的计算能力并在其上分发我的R脚本.
我还需要一个调度程序,例如.用于在修复时或定期安排脚本的工具.我正在使用Windows和Ubuntu,但是对于其中一个系统来说,一个好的解决方案就足够了.最后,我不需要服务器来取回脚本的结果.脚本执行的操作包括访问数据库,保存文件等,但不返回任何内容.如果有的话,我只想找回错误/警告.

parallel-processing hadoop r distributed-computing scheduled-tasks

5
推荐指数
1
解决办法
388
查看次数

为什么不建议使用多重继承?

我在R中创建S4类.

我在https://github.com/hadley/devtools/wiki/S4上读到

请注意,S4支持多重继承,但是应该非常谨慎地使用它,因为它使方法查找非常复杂.

什么是方法查找?为什么多重继承更复杂?

inheritance r multiple-inheritance s4

5
推荐指数
1
解决办法
779
查看次数

TORQUE,HTCondor和Apache Mesos之间的主要区别是什么?

我正在寻找一个程序来执行分布式计算(不需要并行计算),它具有:

  • 调度程序
  • 队列管理(FIFO,或者更优先的东西)
  • 一份好的统计报告
  • 能够在异构集群(一组具有不同特性的机器,如CPU和内存)上运行
  • 并且非常重要:良好的响应性(在任务触发和实际执行开始之间最多几秒钟:我听说用HTCondor和TORQUE实现这可能很棘手?Apache Mesos怎么样?)

scheduler pbs torque condor

5
推荐指数
1
解决办法
1003
查看次数

将函数调用强制转换为字符串

我试图了解callR中的对象是什么,并将其强制转换为角色.然而,到目前为止,我的努力是徒劳的.

myFun=function(a=1) {   x=sys.call()   return(as.character(x)) }

x=myFun(a=2) # here I would like to get the string "myFun(a = 2)"
Run Code Online (Sandbox Code Playgroud)

我一直在寻找打印函数调用的函数(类似的东西print.call).但我找不到它.

这里有人知道如何打印调用对象吗?

callstack r coercion

5
推荐指数
1
解决办法
77
查看次数

R 传单突出显示选项

我使用以下命令突出显示 R 传单上的一行

library(leaflet)
m = leaflet() %>% addTiles(group = "OpenStreetMap")

x <- c(1,5,4,8)
y <- c(1,3,4,7)
data = sp::SpatialLines(list(sp::Lines(sp::Line(cbind(x,y)), ID="a")))

addPolylines(smoothFactor = 0.4, map = m, data=data, opacity = 0.3, weight = 2, color = "black", label = "text", popup = "text1", highlightOptions = highlightOptions(bringToFront = TRUE, opacity = 1, weight = 5, sendToBack = FALSE, color = "white"))
Run Code Online (Sandbox Code Playgroud)

有没有办法确保线条保持白色,直到我点击其他地方(在另一条线上或地图上的其他地方)?

r onmouseover leaflet

5
推荐指数
1
解决办法
3207
查看次数

在具有空间的路径中调用可执行文件时出现问题

我刚刚在新的Microsoft Windows 7计算机上安装了R,并且在使用命令行时出现以下错误:

"C:\Program Files\R\R-3.3.2\bin\Rscript.exe" --version  
'C:\Program' is not recognized as an internal or external command,
Run Code Online (Sandbox Code Playgroud)

可操作程序或批处理文件.

请注意,我在路径周围添加了带空格的引号.我在系统路径中添加了:

;C:\Program Files\R\R-3.3.2\bin\

有趣的是:

  1. 如果我只是调用Rscript.exe --version它它会给出相同的错误,这是非常奇怪的:如果它找到它,为什么它不能运行它!?!我能找到的唯一解释是在查找Rscript.exe的依赖项时发生错误
  2. 我还注意到,这工作"C:\Program Files\R\R-3.3.3\bin\x64\Rscript.exe" --version(这两个文件夹...\bin,并...\bin\x64具有可执行Rscript.exe)

最后我确认这是一个R特定问题,因为我在Program Files子文件夹中尝试的所有其他可执行文件都可以通过相同的命令行界面调用!

r path environment-variables command-line-interface

5
推荐指数
1
解决办法
452
查看次数

tryCatch没有捕获错误并跳过错误参数

我注意到下面的错误没有被tryCatch正确捕获:它没有打印TRUE,它没有去浏览器...

它可能是tryCatch函数中的错误吗?

library(formattable)
df1 = structure(list(date = c("2018-12-19", "2018-12-19"), 
                     imo = c(9453391, 9771298), 
                     name = c("SFAKIA WAVE", "MEDI KYOTO"), 
                     speed = c(10.3000001907349, 11.6999998092651), 
                     destination = c("ZA DUR", "ZA RCB"), 
                     subsize = c("Post Panamax", "Post Panamax"), 
                     eta = c("2018-12-27 09:00:00", "2018-12-27 09:00:00"), 
                     ToSAF = c(TRUE, TRUE)), 
                .Names = c("date", "imo", "name", "speed", "destination", "subsize", "eta", "ToSAF"), 
                row.names = c(NA, -2L), 
                class = "data.frame")

tryCatch(expr = {
  L = list(formattable::area(row = 3)  ~ formattable::formatter('span', style = x ~ formattable::style(display = 'block', 'border-radius' …
Run Code Online (Sandbox Code Playgroud)

r try-catch r-base

5
推荐指数
1
解决办法
200
查看次数

如何保存未被rm删除的变量(list = ls())

我想在R中保存一个不会被删除的变量 rm(list=ls())

我认为这是可能的,例如安装的功能和包中的数据不会被删除.

编辑:一种可能是为此R会话设置一个env变量.我试过Sys.setenv(ENV_VAR = 1)Sys.getenv(ENV_VAR)返回错误.

(我在Windows 32bits,R 2.12.1)

r environment-variables

4
推荐指数
1
解决办法
657
查看次数

如何将 .csv 转换为 .xls

我有一个简单的 .csv 文件。

是否可以使用命令行工具将其转换为 .xls ssconvert

我还需要指定工作表的名称。

xls export-to-excel import-from-csv gnumeric ssconvert

4
推荐指数
1
解决办法
6664
查看次数