小编Mar*_*tin的帖子

如何在R中创建列表向量?

我有一个列表(tmpList),如下所示:

$op
[1] "empty"

$termset
$termset$field
[1] "entry"

$termset[[2]]
$termset[[2]]$explode
[1] "Y"
Run Code Online (Sandbox Code Playgroud)

这是一个列表,里面有一个列表.如果我将此列表添加到矢量

theOneVector = c(theOneVector, tmpList)
Run Code Online (Sandbox Code Playgroud)

现在结果向量的长度为2,因为列表的第一个条目("op")与tmpList分开.是否可以将完整的tmpList附加到此向量中?
我已经试过了

theOneVector = c(theOneVector, list(tmpList))
Run Code Online (Sandbox Code Playgroud)

它给出了一个长度为1的向量,但是使用列表周围的这个额外列表来访问列表的元素非常麻烦.(我认为,在一个句子中列出的太多了.)

任何帮助将不胜感激,
马丁

r list vector

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

如何可视化R中列表的列表?

我在R中有一个非常深的列表列表.现在我想将此列表打印到标准输出以更好地概述元素.它应该看起来像eclipse的StatET插件显示列表的方式.
示例列表:

l6 = list()
l6[["h"]] = "one entry"
l6[["g"]] = "nice"
l5 = list()
l5[["e"]] = l6
l4 = list()
l4[["f"]] = "test"
l4[["d"]] = l5
l3 = list()
l3[["c"]] = l4
l2 = list()
l2[["b"]] = l3
l1 = list()
l1[["a"]] = l2
Run Code Online (Sandbox Code Playgroud)

这应该打印如下:

List of 1
 $ a:List of 1
  ..$ b:List of 1
  .. ..$ c:List of 2
  .. .. ..$ f: chr "test"
  .. .. ..$ d:List of 1
  .. .. .. ..$ e:List of …
Run Code Online (Sandbox Code Playgroud)

r

9
推荐指数
1
解决办法
1638
查看次数

如何在R中设置rJava的类路径?

我有一个R包,包含几个jar文件.为了更好的维护,我想将罐子分开放在一个单独的包装中,并在主包装中放置R源和两个小罐子.
但是现在我总是从rJava获得一个"NoClassDefFoundError",如果我调用我的函数的话.

在主程序包中,我有一个onLoad函数,它使用.jpackage函数启动JVM.
根据帮助,这个函数接受一个"morePaths"参数,我提供了两个jar文件的绝对路径.但它不会起作用.

我也试过用

jar.one = paste(lib,pkg,"java","One.jar",sep=.Platform$file.sep)
jar.two = paste(lib,pkg,"java","Two.jar",sep=.Platform$file.sep)
.jinit(classpath=c(jar.one,jar.two))
Run Code Online (Sandbox Code Playgroud)

在onLoad函数里面.


马丁,任何提示都会受到赞赏

r classpath

6
推荐指数
1
解决办法
6066
查看次数

如何访问复杂列表中的元素?

我有一个很好的列表,看起来像这样:

tmp = NULL
t = NULL
tmp$resultitem$count = "1057230"
tmp$resultitem$status = "Ok"
tmp$resultitem$menu = "PubMed"
tmp$resultitem$dbname = "pubmed"
t$resultitem$count = "305215"
t$resultitem$status = "Ok"
t$resultitem$menu = "PMC"
t$resultitem$dbname = "pmc"
tmp = c(tmp, t)
t = NULL
t$resultitem$count = "1"
t$resultitem$status = "Ok"
t$resultitem$menu = "Journals"
t$resultitem$dbname = "journals"
tmp = c(tmp, t)
Run Code Online (Sandbox Code Playgroud)

哪个产生:

> str(tmp)
List of 3
 $ resultitem:List of 4
  ..$ count : chr "1057230"
  ..$ status: chr "Ok"
  ..$ menu  : chr "PubMed"
  ..$ dbname: chr …
Run Code Online (Sandbox Code Playgroud)

r

5
推荐指数
2
解决办法
6161
查看次数

标签 统计

r ×4

classpath ×1

list ×1

vector ×1