R語言中對(duì)數(shù)據(jù)框的列名重命名的實(shí)現(xiàn)
報(bào)錯(cuò)類型
Error: All arguments must be named
plyr中的rename和dplyr中的rename用法是不同的.
plyr::rename
rename(data, c(old=new))
dplyr::rename
rename(data, new = old)
Example
比如, 默認(rèn)的是plyr的rename, 運(yùn)行下面命令, 會(huì)報(bào)錯(cuò):
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)鍵點(diǎn), dplyr是新名稱放在前面, 舊名稱放在后面, 而且不用引號(hào), 不用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語言中對(duì)數(shù)據(jù)框的列名重命名的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)R語言 列名重命名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案
這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04Rcpp和RcppArmadillo創(chuàng)建R語言包的實(shí)現(xiàn)方式
這篇文章主要為大家介紹了Rcpp和RcppArmadillo創(chuàng)建R包實(shí)現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11R語言對(duì)數(shù)據(jù)庫進(jìn)行操作的實(shí)例詳解
在本篇文章里小編給大家分享的是一篇關(guān)于R語言對(duì)數(shù)據(jù)庫進(jìn)行操作的實(shí)例詳解內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)下吧。2021-05-05R語言實(shí)現(xiàn)KMeans聚類算法實(shí)例教程
聚類是從數(shù)據(jù)集中對(duì)觀測(cè)值進(jìn)行聚類的機(jī)器學(xué)習(xí)方法,下面這篇文章主要給大家介紹了關(guān)于R語言實(shí)現(xiàn)KMeans聚類算法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07R語言-使用ifelse進(jìn)行數(shù)據(jù)分組
這篇文章主要介紹了R語言-使用ifelse進(jìn)行數(shù)據(jù)分組,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04數(shù)模技巧不用for循環(huán)且使用ggplot2實(shí)現(xiàn)地圖上連線
這篇文章主要為大家介紹了一個(gè)數(shù)模技巧怎樣使用ggplot2不用for循環(huán)來實(shí)現(xiàn)地圖上連線,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11R語言矩陣知識(shí)點(diǎn)總結(jié)及實(shí)例分析
在本篇文章里小編給各位整理了一篇關(guān)于R語言矩陣知識(shí)點(diǎn)總結(jié)及實(shí)例分析,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。2021-04-04R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)
這篇文章主要為大家介紹了R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08