Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 获取引用列表的名称而不进行评估_R_Non Standard Evaluation - Fatal编程技术网

R 获取引用列表的名称而不进行评估

R 获取引用列表的名称而不进行评估,r,non-standard-evaluation,R,Non Standard Evaluation,我有一份报价单 quote(list(orders = .N, total_quantity = sum(quantity))) (我最终在data.table的j部分eval) 我想要的是提取该列表的名称,而不必计算表达式,因为在正确的环境之外,计算表达式会产生错误。该列表此时没有任何名称。它甚至不是一个列表。这是对list()函数的调用。但也就是说,您可以解析该函数调用并提取name参数。比如说 x <- quote(list(orders = .N,

我有一份报价单

quote(list(orders = .N,
           total_quantity = sum(quantity)))
(我最终在
data.table
j
部分
eval


我想要的是提取该列表的
名称
,而不必计算表达式,因为在正确的环境之外,计算表达式会产生错误。

该列表此时没有任何名称。它甚至不是一个列表。这是对
list()
函数的调用。但也就是说,您可以解析该函数调用并提取name参数。比如说

x <- quote(list(orders = .N,
    total_quantity = sum(quantity)))
names(as.list(x))[-1]
# [1] "orders"         "total_quantity"

x此时列表中没有任何名称。它甚至不是一个列表。这是对
list()
函数的调用。但也就是说,您可以解析该函数调用并提取name参数。比如说

x <- quote(list(orders = .N,
    total_quantity = sum(quantity)))
names(as.list(x))[-1]
# [1] "orders"         "total_quantity"

x仅仅
名称(x)[-1]
怎么样?这对我来说很奇怪,因为
attributes(x)
返回
NULL
。很好@RichScriven。一定有什么地方发生了强迫行为,但我找不到。缺少names属性是很有趣的。那么仅仅
names(x)[-1]
呢?这对我来说很奇怪,因为
attributes(x)
返回
NULL
。很好@RichScriven。一定有什么地方发生了强迫行为,但我找不到。缺少names属性很有趣。