小编Rob*_* G.的帖子

vscode 弧度有时无法运行代码

我使用 VSCode 进行 R 编程已经有一段时间了。最近,我决定将香草终端切换为弧度。突出显示和智能感知都完美运行。但是,在向控制台发送代码时,我有时会遇到奇怪的错误。

因此,例如,有时当我在编辑器中突出显示某些行并按 ctrl+enter 或运行整个 .rmd 块时,代码不会被执行。代码确实被复制到控制台,但它有某种错误。通常,控制台光标悬停在某个错误的括号上,必须将光标移动到末尾才能运行代码。

有时它的显示完全是错误的:在此输入图像描述在控制台代码的末尾。

关于为什么会出现这种情况有什么想法吗?这很烦人。

r visual-studio-code

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

“矢量化”具有不同参数长度的函数的最快方法

取下面的简单函数:

fun <- function(a, b, c, d, e) {
   
   stopifnot("Input you provide must be equal length." = length(a) == length(b) && length(b) == length(c) && length(c) == length(d) && length(d) == length(e))

   result <- (a + b / c + d) / sqrt(e)
   
   result2 <- a/result

   return(data.frame(result = result, result2 = result2, a = a, b = b, c = c, d = d, e = e))
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想映射所有输入值组合的查找表,我可以执行以下操作,例如,使用purrr泛函:

library(purrr)

df <- expand.grid(a = 1:1000, b = c(1, …
Run Code Online (Sandbox Code Playgroud)

performance r function vectorization

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

r 箭头将所有列的列类型/架构设置为 char

在打开大型 csv 文件时,{arrow} 的列类型自动检测给我带来了一些麻烦。特别是,它会删除某些标识符的前导零,并执行其他一些不幸的操作。由于数据集相当宽(几百列)并且我不想手动设置所有架构值,因此我想以某种方式以编程方式设置它。

一个好的开始是在使用 . 打开数据集时将所有arrow::open_dataset列转换为字符。或者更正datase_connection$schema特定列的现有对象。

但是,我不知道该怎么做。

r apache-arrow

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