首页 > 解决方案 > 获取R中向量中元素的名称?没有元素的名称

问题描述

我正在尝试按顺序获取向量中元素的名称,这意味着:

names_dates <- c(Mary = "1/1/1990", Joe = "1/1/1993")

我想知道MaryJoe不知道 name Mary,仅按顺序,第一个或第二个元素。谢谢!玛丽而不是“玛丽”窝。" "

编辑:已解决的名称(names_dates)[1] <-“旧”名称(names_dates)[2] <-“新”

标签: rvector

解决方案


你是这个意思吗?

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


推荐阅读