亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

更改數據框的列名稱

更改數據框的列名稱

慕姐4208626 2019-09-18 11:19:37
我有一個名為“newprice”的數據框(見下文),我想在R中改變程序中的列名。> newprice   Chang.  Chang.   Chang.1     100       36      1362     120      -33       873     150       14      164事實上,這正在做什么:names(newprice)[1]<-paste("premium")names(newprice)[2]<-paste("change")names(newprice)[3]<-paste("newprice") 我沒有將它放在循環中,因為我希望每個列名稱與您看到的不同。當我將程序粘貼到R控制臺時,這是它給我的輸出:> names(newprice)[1]<-paste(“premium”)Error: unexpected input in "names(newprice)[1]<-paste(“"> names(newprice)[2]<-paste(“change”)Error: unexpected input in "names(newprice)[2]<-paste(“"> names(newprice)[3]<-paste(“newpremium”)Error: unexpected input in "names(newprice)[3]<-paste(“"我同樣嘗試使用該c()功能 - 例如c("premium"),而不是paste()功能,但無濟于事。有人可以幫我解決這個問題嗎?
查看完整描述

3 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

使用colnames()功能:


R> X <- data.frame(bad=1:3, worse=rnorm(3))

R> X

  bad     worse

1   1 -2.440467

2   2  1.320113

3   3 -0.306639

R> colnames(X) <- c("good", "better")

R> X

  good    better

1    1 -2.440467

2    2  1.320113

3    3 -0.306639

你也可以分組:


R> colnames(X)[2] <- "superduper"


查看完整回答
反對 回復 2019-09-18
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

我用這個:


colnames(dataframe)[which(names(dataframe) == "columnName")] <- "newColumnName"


查看完整回答
反對 回復 2019-09-18
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

該錯誤是由“智能引號”(或稱為它們)引起的。這里的教訓是,“不要在'編輯器'中編寫代碼,將引號轉換為智能引號”。


names(newprice)[1]<-paste(“premium”)  # error

names(newprice)[1]<-paste("premium")  # works

此外,您不需要paste("premium")(調用paste是多余的)并且最好放置空格<-以避免混淆(例如x <- -10; if(x<-3) "hi" else "bye"; x)。


查看完整回答
反對 回復 2019-09-18
  • 3 回答
  • 0 關注
  • 853 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號