r - 获取R中向量中元素的名称?没有元素的名称
问题描述
我正在尝试按顺序获取向量中元素的名称,这意味着:
names_dates <- c(Mary = "1/1/1990", Joe = "1/1/1993")
我想知道Mary
或Joe
不知道 name Mary
,仅按顺序,第一个或第二个元素。谢谢!玛丽而不是“玛丽”窝。" "
编辑:已解决的名称(names_dates)[1] <-“旧”名称(names_dates)[2] <-“新”
解决方案
你是这个意思吗?
names_dates <- c(Mary = "1/1/1990", Joe = "1/1/1993")
x <- noquote(names(names_dates[1]))
x
#> [1] Mary
class(x)
#> [1] "noquote"
typeof(x)
#> [1] "character"
请注意,x
现在是一个noquote
类,它是基于 type 构建的类character
。
但是,您看到“..”的唯一原因是因为应该以这种方式打印字符,因此如果您需要过滤,您可能不需要使用noquote
!
如果您使用cat
,您将看不到它们,因为cat
被编码为不显示它们。
cat(names(names_dates[1]))
#> Mary
但是,您不能分配它:
x <- cat(names(names_dates[1]))
x
#> NULL
因为隐形cat
返回(签出)。NULL
?invisible
推荐阅读
- python - 使用 BeautifulSoup 从 Web 上抓取 API 并部署在 heroku 上
- typescript - 打字稿:如何从可能是也可能不是数组元素的泛型中推断类型
- r - 如何有选择地从数据框中的元素中删除字符?
- volttron - 如何在 Volttron-GS 中设置 ILC 代理?
- file - Applescript 选择文件夹中的最后一个文件(按名称升序列出)
- c# - 如何在 confuserex 中使用密码混淆符号名称?
- powershell - 管道中的具体类型输出变量无效的 JObject
- css - 如何使每个徽标在视觉上都具有相同的大小?
- javascript - 模拟路由器模块笑话
- python - 如果需要进行矩阵乘法,如何避免循环?