簡單粗暴的說,如果資料框的一列無論是用names()
,colnames()
,rename()
均不能對其重新命名,那麼應該是那一列本身就是乙個資料框,這種情況下,用plyr
包裡面的函式則會報錯。
在經歷了學號讀入後會變成科學計數法之後,在處理資料時又遇到了乙個新問題,上次用format()
函式明明是可以把科學計數法變成文字的,這次在處理乙個比較大的資料的時候卻失靈了,使用了format()
函式之後仍然是科學計數法。這時我嘗試了乙個方法:
首先,把那一列資料讀取到剪貼簿上面,然後再用read.delim('clipboard')
函式把它們讀進去。但這時一定要注意了,這種方式讀進去的資料格式是乙個資料框,如果在把它賦值進另乙個資料框的某一列,就會出現之前所說的錯誤,不能對該列進行重新命名,使用plyr
包裡面的函式也會報錯。我是用的解決方法是先把它轉化為矩陣(as.matrix()
)再進行賦值,為什麼不用as.vector()
轉化為向量呢,這個我也試過,貌似資料框不能直接轉化為向量,但在r語言中矩陣就是向量,所以效果是等價的。
p.s.這個錯誤讓我找了半個多小時
r 重新命名 列名 R 定義資料框的行名和列名
r語言定義資料框的行名和列名 統計學與r讀書筆記 徐俊曉 1 首先是直接輸入資料 data.frame row.names null,check.rows false,check.names true,fix.empty.names true,stringsasfactors default.str...
R語言中的資料框合併
兩個資料框有相同和不同列 合併 id c 1,2,3,4 name c a b c d score c 60,70,80,90 student1 data.frame id,name student2 data.frame id,score total student1 merge student1...
R語言資料框的簡易操作
在r語言中,資料框可以通過函式data.frame 建立,格式如下 mydate data.frame col1,col2,col3,其中col1,col2,col3可為任何型別的列向量,每一列的名稱可由names指定。下面我們舉個簡單的例子 playerid seq 0,10 age seq 20...