使用下面的兩個串列,我想匯出一個 .csv 檔案,該檔案具有來自l2和l3在它們自己的單獨列中的值。在這些唯一名稱中,l有一個字母(例如,A、B、C)和一個數字(例如,2001、2002、2003)。我想對它們進行磁區,以便字母有自己的列,而數字有一個單獨的列。
預期輸出:
| 信 | 數字 | 值來自 l2 |
值來自 l3 |
|---|---|---|---|
| 一種 | 2001年 | 10 | 15 |
| 乙 | 2002年 | 11 | 16 |
| C | 2003年 | 12 | 17 |
l <- list("A_2001","A_2001","B_2002","B_2002", "C_2003", "C_2003")
l2 <- list("1"= 10,
"2" = 11,
"3" = 12)
l3 <- list("1"= 15,
"2" = 16,
"3" = 17)
uj5u.com熱心網友回復:
根據輸入,我們可以unlist使用list元素并創建 data.frameread.table和transform- 獲取unique'l'的元素unlist,讀取并read.table指定_assep創建一個兩列的 data.frame,然后unlist是 'l2' 和 'l3'在資料集中添加新列
out <- transform(read.table(text = unlist(unique(l)), header = FALSE,
col.names = c("Letter", "Number"), sep = "_"),
Values_from_l2 = unlist(l2), Values_from_l3 = unlist(l3))
-輸出
out
Letter Number Values_from_l2 Values_from_l3
1 A 2001 10 15
2 B 2002 11 16
3 C 2003 12 17
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/368704.html
上一篇:計算R中for回圈的均值
下一篇:將字串插入到R中的URL中間
