Lẽ ra ai đó đã hỏi điều này rồi, nhưng tôi không thể tìm ra câu trả lời. Giả sử tôi có:
x = data.frame(q=1,w=2,e=3, ...and many many columns...)
Cách thanh lịch nhất để đổi tên một tập hợp con tùy ý của các cột, có vị trí mà tôi không nhất thiết phải biết, thành một số tên tùy ý khác là gì?
Ví dụ: Giả sử tôi muốn đổi tên "q"
và "e"
thành "A"
và "B"
, mã thanh lịch nhất để thực hiện việc này là gì?
Rõ ràng, tôi có thể thực hiện một vòng lặp:
oldnames = c("q","e")
newnames = c("A","B")
for(i in 1:2) names(x)[names(x) == oldnames[i]] = newnames[i]
Nhưng không biết có cách nào tốt hơn không? Có thể sử dụng một số gói? ( plyr::rename
vv)
old = c("a", "d", "e")