在SAS中你可以做到.
data a(rename=(a=b) );
a = 1;
run;
Run Code Online (Sandbox Code Playgroud)
重命名数据步骤数据语句中的变量(或称为数据步骤标题).
改变标签的语法是什么?我试过了
data a(label=(a='a to b') );
a = 1;
run;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我有一段代码,用于更新对象的类。但是我必须打破代码的跟随才能分配课程。是否有一种优雅的方式来分配课程但继续管道,所以我有一个管道一直到最终结果?我怀疑 {purrr} 中可能有什么东西?
library(disk.frame)
library(dplyr)
library(tidyquery)
a = nycflights13::airports %>%
as.disk.frame
class(a) <- c(class(a), "data.frame")
a %>%
query("SELECT name, lat, lon ORDER BY lat DESC LIMIT 5")
Run Code Online (Sandbox Code Playgroud) 我尝试使用安装{arrow},install.packages("arrow")但出现以下错误
In file included from array.cpp:18:0:
./arrow_types.h:198:10: fatal error: parquet/arrow/reader.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我正在使用R 3.6.1
例如我想转换代码
mean(x)
Run Code Online (Sandbox Code Playgroud)
到
fn(x)
Run Code Online (Sandbox Code Playgroud)
每次我mean在代码中看到。
replace_mean <- function(code) {
substitute(code, list(mean = fn)) # doesn't work
substitute(substitute(code), list(mean = fn)) # doesn't work
}
Run Code Online (Sandbox Code Playgroud)
以上两种方法都行不通。例如
replace_mean(list(mean(y), mean(x)))
Run Code Online (Sandbox Code Playgroud)
在 R 中使用 NSE 进行函数替换的最佳方法是什么?
首选基础 R 解决方案。
更新示例输出
replace(mean(x)) # fn(x)
replace(list(a = mean(x), mean(ok))) # list(a=fn(x), fn(ok)))
Run Code Online (Sandbox Code Playgroud)