r - 更改特定职位的名称
问题描述
我已将数值向量定义为 -
X <- c(a=1, b=2, c=3)
现在,我想将第二个位置的名称“b”更改为“z”。
当我使用命令时
names(X[2]) <- "z"
这没用。
但是,当我使用
names(X)[2] <- "z"
它确实有效
names()
为什么会出现这种行为以及上述两种方法之间的区别是什么?
解决方案
如果您查看help("names")
,您会看到列出了两种用法:
names(x)
names(x) <- value
因此,定义了 getter 和 setter 功能。预期用途是您的第二种方法。
您的第一种方法不起作用的简化原因是X[2]
返回
#b
#2
即长度为 1 的命名向量。因此,做
names(X[2]) <- "z"
将重命名,但结果永远不会保存。
推荐阅读
- python - Excel 文件在重新保存后仅在 Python 中使用 pandas 打开
- c# - 过滤数据导致项目不显示在android上
- swift - 如何获取保存在文件夹中的图像列表?
- python - 从 PyQT5 检查 3 个空字符串变量
- python - Pandas 使用非空值的其他列数组创建新列
- r - 是否有用于将日期和时间与 AM 或 PM 分开的 R 函数?
- css-selectors - 相当于剧作家中的 by.name 选择器
- python - LambdaContext 对象没有属性
- python - 我的 while 循环是否错误地比较了两个列表?
- twilio - 关于如何通过电话号码获取传真使用的任何想法