您好,登錄后才能下訂單哦!
怎么用R語言把表格CSV文件中的數據變成一列并且行名為原列名呢,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
今天收到一封郵件,來詢問這樣的問題:
這樣的郵件,是直接的郵件,沒有寒暄直奔主題的郵件。唯一的遺憾是不知道是誰寫的……
如果我理解的沒有錯誤的話,寫信人的需求應該是這個樣子的:
他的原始數據:
處理后想要得到的數據:
處理代碼:
set.seed(123)
dd = data.frame(ID = 1:10,y1=rnorm(10),y2=rnorm(10),y3=rnorm(10),y4=rnorm(10))
dd
library(data.table)
melt(dd,id=1)
代碼解釋:
1,dd為模擬生成的數據框數據,第一列為ID,其它幾列為性狀
2,使用的函數為data.table包中的melt函數
3,melt中,dd為對象數據框,id為不變的列數,這里是ID一列,列數所在的位置為1,其它幾列都變成一列,然后列名變為行名。
來信者需求:
怎么用R語言把表格CSV文件中的數據變成一列,并且行名為原列名呢,謝謝
1,csv文件,可以用fread函數讀取,命名,為dd
2,數據變為一列,如果沒有ID這一列,全部都是性狀,可以這樣運行:melt(dd),達到的效果如下:
所以,就是一個函數melt的應用。
關于怎么用R語言把表格CSV文件中的數據變成一列并且行名為原列名呢問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。