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::renamevv)
old = c("a", "d", "e")