小编Ber*_*rnd的帖子

如何按名称从res/raw读取文件

我想从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 /中的文件如此困难?

file-io resources android

76
推荐指数
4
解决办法
13万
查看次数

R中的并行化:如何在每个节点上“来源”?

我使用以下方法创建了并行工作程序(所有工作程序都在同一台计算机上运行):

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)

和几个类似的版本。但是没有一个有效。您能帮我发现错误吗?

非常感谢你!

parallel-processing r

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

我可以在R中控制鼠标光标吗?

是否可以从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)

keyboard mouse r rjava

3
推荐指数
1
解决办法
2292
查看次数

R - XLSX:向现有excel表添加一个值

我有一个非常直接的问题,我认为这是相当标准的.不幸的是,我找到正确的语法来解决它有些困难.我只想将数据(这里:一个简单的整数)写入现有的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内更改一些单元格.

非常感谢您的帮助,

马蒂亚斯

excel r xlsx

3
推荐指数
1
解决办法
6249
查看次数

标签 统计

r ×3

android ×1

excel ×1

file-io ×1

keyboard ×1

mouse ×1

parallel-processing ×1

resources ×1

rjava ×1

xlsx ×1