我想从res/raw /文件夹中打开一个文件.我绝对相信文件存在.要打开我试过的文件
File ddd = new File("res/raw/example.png");
Run Code Online (Sandbox Code Playgroud)
命令
ddd.exists();
Run Code Online (Sandbox Code Playgroud)
收益率为假.所以这种方法不起作用.
试
MyContext.getAssets().open("example.png");
Run Code Online (Sandbox Code Playgroud)
以getMessage()"null"结束异常.
简单地使用
R.raw.example
Run Code Online (Sandbox Code Playgroud)
因为文件名仅在运行时作为字符串被识别,所以是不可能的.
为什么访问文件夹/ res/raw /中的文件如此困难?
我使用以下方法创建了并行工作程序(所有工作程序都在同一台计算机上运行):
MyCluster = makeCluster(8)
Run Code Online (Sandbox Code Playgroud)
如何使这8个节点中的每一个源都成为我编写的R文件?我试过了:
clusterCall(MyCluster, source, "myFile.R")
clusterCall(MyCluster, 'source("myFile.R")')
Run Code Online (Sandbox Code Playgroud)
和几个类似的版本。但是没有一个有效。您能帮我发现错误吗?
非常感谢你!
是否可以从R控制台控制鼠标指针?
我有这样的想法:
move_mouse(x_pos=100,y_pos=200) # move the mouse pointer to position (100,200)
mouse_left_button_down # simulate a press of the left button
move_mouse(x_pos=120,y_pos=250) # move mouse to select something
mouse_release_left_button # release the pressed button
Run Code Online (Sandbox Code Playgroud)
在MATLAB中,使用以下代码可以实现类似的目的
import java.awt.Robot;
mouse = Robot;
mouse.mouseMove(0, 0);
mouse.mouseMove(100, 200);
Run Code Online (Sandbox Code Playgroud)
我尝试将上述内容直接转换为R,如下所示:
install.packages("rJava") # install package
library(rJava) # load package
.jinit() # this starts the JVM
jRobot <- .jnew("java/awt/Robot") # Create object of the Robot class
Run Code Online (Sandbox Code Playgroud)
一旦在R中获得了jRobot,我尝试使用下面的两个命令将其方法称为“ MouseMove(100,200)”,这两个命令均会导致错误。
jRobot$mouseMove(10,10)
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
java.lang.NoSuchMethodException: No …
Run Code Online (Sandbox Code Playgroud) 我有一个非常直接的问题,我认为这是相当标准的.不幸的是,我找到正确的语法来解决它有些困难.我只想将数据(这里:一个简单的整数)写入现有的excel表.
我想,一个好方法是使用包'xlsx'.
require(xlsx) # Load the xlsx package
Run Code Online (Sandbox Code Playgroud)
接下来我将不得不加载该文件,并加载所有工作表.
wb <- loadWorkbook("test.excelfile.xls") # Load the xls file
sheets <- getSheets(wb) # load all sheet objects
Run Code Online (Sandbox Code Playgroud)
然后我输入值.这些是产生错误的行.
addDataFrame(data.frame(123), sheets[1]) # Error in addDataFrame(data.frame(123), sheets[1]) : attempt to apply non-function
addDataFrame(123, sheets[1]) # alternative try, same error
Run Code Online (Sandbox Code Playgroud)
最后,我保存了工作簿.
saveWorkbook(wb, "test.excelfile.xls") # not checked yet because error occurs in line above
Run Code Online (Sandbox Code Playgroud)
对我来说重要的是已经存在的xls文件没有被销毁.我想保留所有工作表,VBA宏和表单元素.只应从R内更改一些单元格.
非常感谢您的帮助,
马蒂亚斯