我设法为数据集中确定的变量创建属性标签,但我使用了一个循环。我想避免使用循环,你能帮助我吗?在没有for循环的情况下重新标记多列标签属性
下面是一个带有虹膜数据集的玩具示例。假设我想为“Sepal.length”,“Petal.width”和“Species”变量添加一个属性标签。我做的是以下几点:
1)用我想添加属性的变量的名称创建一个向量。
varNames <- c("Sepal.Length", "Petal.Width", "Species")
2)创建的特征向量与我想补充
newLabels <- c("a", "b", "c")
3)然后标签,创造了一个for循环做分配属性标签 选定变量的任务。
for (i in 1:length(varNames)) {
attributes(iris[[which(names(iris) %in% varNames[i])]])$label <-
newLabels[i]
}
如何在没有for循环的情况下做到这一点?
感谢您的解决方案@Miha,但我想改变什么虹膜变量的atrribute标签,不要在名称末尾添加'newLabels'。如果查看'iris'列的属性标签,它们是NULL(例如'attributes(iris $ Sepal.Length)$ label')。尽管如此,也许我可以通过代码实现这一点,但我必须检查一下。 – csmontt
@csmontt我更新了我的帖子。请看看它是否对你有帮助。 – Miha