我创建了一个带格子的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,基本上每个点都在不同的组中?还有另一种方法吗?
我想安排和分发几台机器--Windows或Ubuntu - (一项任务只在一台机器上)执行R脚本(例如使用RServe).
我不想重新发明轮子,并且想要使用已经存在的系统以最佳方式分发这些任务,并且理想情况下有一个GUI来控制脚本的正确执行.
1 /是否有R包或可用于此的库?
2 /一个似乎被广泛使用的库是mapReduce和Apache Hadoop.我没有这个框架的经验.你会为我的目的提供什么样的安装/插件/设置?
编辑:以下是有关我的设置的更多详细信息:
我确实有一个办公室,里面装满了机器(小型服务器或工作站),有时也用于其他目的.我想使用所有这些机器的计算能力并在其上分发我的R脚本.
我还需要一个调度程序,例如.用于在修复时或定期安排脚本的工具.我正在使用Windows和Ubuntu,但是对于其中一个系统来说,一个好的解决方案就足够了.最后,我不需要服务器来取回脚本的结果.脚本执行的操作包括访问数据库,保存文件等,但不返回任何内容.如果有的话,我只想找回错误/警告.
parallel-processing hadoop r distributed-computing scheduled-tasks
我在R中创建S4类.
我在https://github.com/hadley/devtools/wiki/S4上读到
请注意,S4支持多重继承,但是应该非常谨慎地使用它,因为它使方法查找非常复杂.
什么是方法查找?为什么多重继承更复杂?
我正在寻找一个程序来执行分布式计算(不需要并行计算),它具有:
我试图了解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).但我找不到它.
这里有人知道如何打印调用对象吗?
我使用以下命令突出显示 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)
有没有办法确保线条保持白色,直到我点击其他地方(在另一条线上或地图上的其他地方)?
我刚刚在新的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\
有趣的是:
Rscript.exe --version它它会给出相同的错误,这是非常奇怪的:如果它找到它,为什么它不能运行它!?!我能找到的唯一解释是在查找Rscript.exe的依赖项时发生错误"C:\Program Files\R\R-3.3.3\bin\x64\Rscript.exe" --version(这两个文件夹...\bin,并...\bin\x64具有可执行Rscript.exe)最后我确认这是一个R特定问题,因为我在Program Files子文件夹中尝试的所有其他可执行文件都可以通过相同的命令行界面调用!
我注意到下面的错误没有被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中保存一个不会被删除的变量 rm(list=ls())
我认为这是可能的,例如安装的功能和包中的数据不会被删除.
编辑:一种可能是为此R会话设置一个env变量.我试过Sys.setenv(ENV_VAR = 1)但Sys.getenv(ENV_VAR)返回错误.
(我在Windows 32bits,R 2.12.1)
我有一个简单的 .csv 文件。
是否可以使用命令行工具将其转换为 .xls ssconvert?
我还需要指定工作表的名称。