小编Pau*_*ray的帖子

如何使用data.table进行完全连接?

data.tableFAQ中,该nomatch = NA参数被称为类似于外连接.但是,我一直没能得到data.table做一个外连接-只有右外连接.

例如:

a <- data.table("dog" = c(8:12), "cat" = c(15:19))

   dog cat
1:   8  15
2:   9  16
3:  10  17
4:  11  18
5:  12  19

b <- data.table("dog" = 1:10, "bullfrog" = 11:20)

    dog bullfrog
 1:   1       11
 2:   2       12
 3:   3       13
 4:   4       14
 5:   5       15
 6:   6       16
 7:   7       17
 8:   8       18
 9:   9       19
10:  10       20

setkey(a, dog) …
Run Code Online (Sandbox Code Playgroud)

join r outer-join data.table

21
推荐指数
2
解决办法
7723
查看次数

为什么lapply()不保留我的data.table键?

我在列表中有一堆data.tables.我想应用于unique()我的列表中的每个data.table,但这样做会破坏我的所有data.table键.

这是一个例子:

A <- data.table(a = rep(c("a","b"), each = 3), b = runif(6), key = "a")
B <- data.table(x = runif(6), b = runif(6), key = "x")

blah <- unique(A)
Run Code Online (Sandbox Code Playgroud)

在这里,blah仍然有一把钥匙,世界上的一切都是正确的:

key(blah)

# [1] "a"
Run Code Online (Sandbox Code Playgroud)

但是,如果我将data.tables添加到列表并使用lapply(),则键将被销毁:

dt.list <- list(A, B)

unique.list <- lapply(dt.list, unique) # Keys destroyed here

lapply(unique.list, key) 

# [[1]]
# NULL

# [[2]]
# NULL
Run Code Online (Sandbox Code Playgroud)

这可能与我有关,并没有真正理解"通过引用"分配键意味着什么,因为我有其他问题,密钥消失了.

所以:

  • 为什么lapply不保留我的钥匙?
  • 说"按引用"分配密钥是什么意思?
  • 我是否应该将data.tables存储在列表中?
  • 如何安全地存储/操作data.tables而不用担心丢失我的密钥?

编辑:

对于它的价值,可怕的for循环也可以正常工作:

unique.list <- list()

for (i in …
Run Code Online (Sandbox Code Playgroud)

r lapply data.table

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

关于数组的一个非常简单的问题

如果myFunction返回一个数组,有没有更简单的方法呢?

$result = myFunction($parameters);
$result = $result[4];
Run Code Online (Sandbox Code Playgroud)

谢谢.

php arrays

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

R可以打包在iOS应用程序中吗?

我知道为iOS创建R GUI或命令行的努力,但这不是我所关心的.

我想使用R并ggplot2为iOS应用程序创建可视化.

这可能吗?有没有可用的例子?

编辑:我不确定"打包"是否是正确的词.我想R本身必须被合并到应用程序本身 - 如果我在这里使用错误的词汇,请告诉我.

iphone r ios

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

了解EC2安全组

我正在阅读要求我执行以下操作的说明(在EC2实例安装R):

当您进入"安全组"选项卡时,创建一个打开以下端口的安全组:22(SSH),80(HTTP),443(HTTPS),3389(RDP,可选)和8787(RStudio Server) .

我不完全明白这意味着什么.特别是在为RStudio Server打开端口8787时.

这是为安全组添加入站规则的选项卡: 安全组规则选项卡

所以,如果我想"为RStudio打开端口8787",我该怎么办?这是TCP规则吗?

如果我想将该端口打开为"所有人",我应该指定哪些来源?

security amazon-ec2 amazon-web-services

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