我使用 VSCode 进行 R 编程已经有一段时间了。最近,我决定将香草终端切换为弧度。突出显示和智能感知都完美运行。但是,在向控制台发送代码时,我有时会遇到奇怪的错误。
因此,例如,有时当我在编辑器中突出显示某些行并按 ctrl+enter 或运行整个 .rmd 块时,代码不会被执行。代码确实被复制到控制台,但它有某种错误。通常,控制台光标悬停在某个错误的括号上,必须将光标移动到末尾才能运行代码。
关于为什么会出现这种情况有什么想法吗?这很烦人。
取下面的简单函数:
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) 在打开大型 csv 文件时,{arrow} 的列类型自动检测给我带来了一些麻烦。特别是,它会删除某些标识符的前导零,并执行其他一些不幸的操作。由于数据集相当宽(几百列)并且我不想手动设置所有架构值,因此我想以某种方式以编程方式设置它。
一个好的开始是在使用 . 打开数据集时将所有arrow::open_dataset列转换为字符。或者更正datase_connection$schema特定列的现有对象。
但是,我不知道该怎么做。