我設法爲數據集中確定的變量創建屬性標籤,但我使用了一個循環。我想避免使用循環,你能幫助我嗎?在沒有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