簡體   English   中英

使用 R:重命名 dataframe 中的列

[英]Using R: Renaming columns in the dataframe

我剛剛開始學習 R,但我無法理解它。

所以這是請求的操作“使用 names() 命令重命名數據框中 Mymatr 的列”。

Mydat <- data.frame(Multof2,Language,mylet,Mymatr,Lessthan15=Multof2<15) Mydat

名稱(Mydat)名稱

名稱(Mydat)[4:7] <- c("Mymatr1","Mymatr2","Mymatr3","Mymatr4") Mydat

這就是我收到的mydat multof2語言mylet x1 x2 LessThan15 1 2英語A 1 21 True 2 4英語Z 2 22 True 3 6英語Z0D61F8370CAD1D41D41D41D41D412F80B84D143E1257Z 33 23 23 23 TRUE 4 8 ENGLILI 12 希臘語 V 1 26 正確 7 14 希臘語 C 2 27 正確 8 16 希臘語 V 3 28 錯誤 9 18 希臘語 W 4 29 錯誤 10 20 希臘語 A 5 30 錯誤 11 22 英語 P 1 31 6 32 錯誤 12 24 英語 2英語 E 3 33 FALSE 14 28 英語 R 4 34 FALSE 15 30 英語 V 5 35 FALSE 16 32 希臘語 J 1 36 FALSE 17 34 希臘語 Q 2 37 FALSE 18 36 希臘語 I 3 48 FALSE 9 F ALSE 20 希臘語 3 48 FALSE 9 FALSE 3 希臘語V 5 40 錯誤

名稱(Mydat)[1]“Multof2”“語言”“mylet”“X1”“X2”“Lessthan15”名稱 function (x).Primitive(“名稱”)

名稱(Mydat)[4:7] <- c("Mymatr1","Mymatr2","Mymatr3","Mymatr4","Mymatr5","Mymatr6","Mymatr7") 名稱錯誤(Mydat)[4: 7] <- c("Mymatr1", "Mymatr2", "Mymatr3", "Mymatr4", : 'names' 屬性 [7] 必須與向量長度相同 [6] 另外:警告消息:在名稱( Mydat)[4:7] <- c("Mymatr1", "Mymatr2", "Mymatr3", "Mymatr4", : 要替換的項目數不是替換長度名稱的倍數(Mydat)[4:7] < - c("Mymatr1","Mymatr2","Mymatr3","Mymatr4",) c("Mymatr1", "Mymatr2", "Mymatr3", "Mymatr4", ) 中的錯誤:參數 5 是空名稱 (Mydat) [4:7] <- c("Mymatr1","Mymatr2","Mymatr3","Mymatr4") 名稱錯誤(Mydat)[4:7] <- c("Mymatr1", "Mymatr2", "Mymatr3 ", "Mymatr4"): 'names' 屬性 [7] 必須與向量 [6] 的長度相同

名稱(Mydat)[4:7] <- c("Mymatr1","Mymatr2","Mymatr3") 名稱錯誤(Mydat)[4:7] <- c("Mymatr1", "Mymatr2", "Mymatr3 "): 'names' 屬性 [7] 必須與向量 [6] 長度相同另外:警告消息:在 names(Mydat)[4:7] <- c("Mymatr1", "Mymatr2", " Mymatr3"):要替換的項目數不是替換長度的倍數

我嘗試添加和刪除名稱,因為它說長度與向量不同。

關於我做錯了什么的任何想法?

謝謝

這將起作用:

names(Mydat)[4:7] <- c("Mymatr1","Mymatr2","Mymatr3","Mymatr4")

或者

library(data.table)

setnames(Mydat, old = c(4:7), new = c("Mymatr1","Mymatr2","Mymatr3","Mymatr4"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM