R語言中對數(shù)據(jù)框的列名重命名的實現(xiàn)
報錯類型
Error: All arguments must be named
plyr中的rename和dplyr中的rename用法是不同的.
plyr::rename
rename(data, c(old=new))
dplyr::rename
rename(data, new = old)
Example
比如, 默認的是plyr的rename, 運行下面命令, 會報錯:
d <- data.frame(old1=1:3, old2=4:6, old3=7:9) d library(tidyverse) rename(d, c("old2"="two", "old3"="three")) rename(d, c(old2="two", old3="three"))
結(jié)果
> d <- data.frame(old1=1:3, old2=4:6, old3=7:9)
> d
old1 old2 old3
1 1 4 7
2 2 5 8
3 3 6 9
> library(tidyverse)
> rename(d, c("old2"="two", "old3"="three"))
Error: All arguments must be named
> rename(d, c(old2="two", old3="three"))
Error: All arguments must be named
正確的打開方式:
d <- data.frame(old1=1:3, old2=4:6, old3=7:9) d rename(d, two=old2, three=old3)
結(jié)果:
> d <- data.frame(old1=1:3, old2=4:6, old3=7:9)
> d
old1 old2 old3
1 1 4 7
2 2 5 8
3 3 6 9
> rename(d, two=old2, three=old3)
old1 two three
1 1 4 7
2 2 5 8
3 3 6 9
或者使用plyr按第一種方式修改:
d <- data.frame(old1=1:3, old2=4:6, old3=7:9) d library(tidyverse) plyr::rename(d, c("old2"="two", "old3"="three")) plyr::rename(d, c(old2="two", old3="three"))
結(jié)果:
> d <- data.frame(old1=1:3, old2=4:6, old3=7:9)
> d
old1 old2 old3
1 1 4 7
2 2 5 8
3 3 6 9
> library(tidyverse)
> plyr::rename(d, c("old2"="two", "old3"="three"))
old1 two three
1 1 4 7
2 2 5 8
3 3 6 9
> plyr::rename(d, c(old2="two", old3="three"))
old1 two three
1 1 4 7
2 2 5 8
3 3 6 9
搞定!!!
關(guān)鍵點, dplyr是新名稱放在前面, 舊名稱放在后面, 而且不用引號, 不用c(), 更方便!!!
另外, dplyr中的select還可以選擇+ 該名稱, 直接指定列數(shù)!!!
d <- data.frame(old1=1:3, old2=4:6, old3=7:9) d select(d,one=1,three=3)
結(jié)果:
> d <- data.frame(old1=1:3, old2=4:6, old3=7:9)
> d
old1 old2 old3
1 1 4 7
2 2 5 8
3 3 6 9
> select(d,one=1,three=3)
one three
1 1 7
2 2 8
3 3 9
到此這篇關(guān)于R語言中對數(shù)據(jù)框的列名重命名的實現(xiàn)的文章就介紹到這了,更多相關(guān)R語言 列名重命名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案
這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Rcpp和RcppArmadillo創(chuàng)建R語言包的實現(xiàn)方式
這篇文章主要為大家介紹了Rcpp和RcppArmadillo創(chuàng)建R包實現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2021-11-11數(shù)模技巧不用for循環(huán)且使用ggplot2實現(xiàn)地圖上連線
這篇文章主要為大家介紹了一個數(shù)模技巧怎樣使用ggplot2不用for循環(huán)來實現(xiàn)地圖上連線,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)
這篇文章主要為大家介紹了R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08