gpt4 book ai didi

r - 将向量元素解析为 R 中的字符串

转载 作者:行者123 更新时间:2023-12-04 22:09:47 26 4
gpt4 key购买 nike

我知道这很简单,但我找不到直接的解决方案。

如何在不使用引号的情况下告诉解释器将矢量内容读取为字符串?
例子:

vector<-c("AAA", "BBB", "CCC", "DDD", "EEE", "FFF", "GGG", "HHH")
vector
[1] "AAA" "BBB" "CCC" "DDD" "EEE" "FFF" "GGG" "HHH"

如果我想用以下方法构建相同的对象怎么办:
vector<-c(AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH)
Error: object 'AAA' not found

我们有像“to.character”这样的函数吗?这对我有很大帮助。提前致谢,对于幼稚的问题很抱歉。

最佳答案

如果没有引号,AAA 等将被解释为名称,并且将寻找具有此名称的对象。因此,您将需要非标准评估(使用“原样”参数,而不进行评估——substitute 返回未评估的表达式,而 deparse 将其转换为字符串),类似于

c__ <- function(...) sapply(substitute(list(...)),deparse)[-1]
vec <-c__(AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH)
vec
# [1] "AAA" "BBB" "CCC" "DDD" "EEE" "FFF" "GGG" "HHH"

关于r - 将向量元素解析为 R 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50883532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com