我们假设我们有
x <- 1:3
names(x) <- c("has", "some", "names")
我们要重命名其中一个名称,some
说good
。如果我们知道索引,我们可以这样做:
names(x)[2] <- "good"
我想知道的是如何通过名称访问名称"some"
。直观地:
names(x)["some"] <- "good"
但这不起作用,因为names(x)
没有&#34;名称&#34;本身(即左侧是NULL
)。所以我试着设置&#34;名称&#34; names(x)
:
names(names(x)) <- names(x)
哪个没有错误,但names(x)
仍然没有&#34;名称&#34; =&GT;仍然无法通过文本访问...所以我的问题是:如何设置&#34;名称的名称&#34;?
注意:我主要是出于教育目的而要求更好地理解字符串索引是如何工作的。显然有一些方法可以实现这一目标,而无需设置名称和#34;,也许是这样的:
x <- ifelse(names(x) == "some", "good", names(x))