2019年8月2日 星期五

R語言之日常_使用rbind出現Error in match.names(clabs, names(xi)) : names do not match previous names

今天重拾R 語言使用rbind指令
在簡單不過,竟出現
Error in match.names(clabs, names(xi)) : names do not match previous names

我的語法 data.combined <- rbind(train, test.survived)

將train資料與test.survived資料倆資料合併,左看右看都不知道哪有錯!

上網google說要用matrix矩陣才可,辜且一試語法如下
data.combined  <- rbind(train,matrix(test.survived))
出現以下錯誤
Error in rbind(deparse.level, ...) :
  numbers of columns of arguments do not match

之後使用dplyr套件,語法如下
library(dplyr)
data.combined <- bind_rows(train, test.survived)
雖出現一些警告訊息,基本上對資料的合併是沒問題的

而dplyr()套件,相較於R原生的資料處理語法,dplyr() 套件中融入很多概念與結構化查詢語言(Structured Query Language,SQL)類似的函數。搭配 %>% 運算子一起使用,能夠讓我們整理資料的能力獲得一個層次的提升!

沒有留言:

張貼留言

無現金支付的反思!

  **購物經歷** - 作者花費大量時間尋找立燈,最終在IKEA購買了一個649元的立燈 - 在IKEA附近停車場遇到只接受無現金支付的情況,被迫註冊並使用Line Pay **無現金支付的觀察** - 作者認為Line Pay作為前端介面,有助於提高停車場付費效率 - 作者預...