[英]R: Combine vectors to form a dataframe with first column is vector name
我有很多包含數字的向量。 可以使用以下行獲取它們的名稱:
unique(sub('\\..*', '', ls(pattern = 'PD')))
例如,PDAC1、PDAC11、PDAC3 等。它們的長度不相同。
> PDAC1
[1] 611648 322513 381089 16941 21454 658802 79130 52061 97248 340066 79884 19386 160584 173931 273639 310657 43154 62765
[19] 11099 123840 43339 571680 171003 241906 605457 28072 322513 56165 130898 50369 18106 1059679 19232 29688 63101 56563
[37] 82804 49337 61288 65221 34776 687622 262952 341464 235992 163340 845640 529112 427510
我想將它們組合在一個數據框中,其中第一列是向量的名稱,第二列是向量中的值:
PDAC1 611648
PDAC1 322513
...
PDAC2 656
PDAC2 9866
PDAC3 87654
etc.
我怎樣才能做到這一點?
謝謝!
你可以這樣做mget
和stack
:
vec <- unique(sub('\\..*', '', ls(pattern = 'PD')))
result <- stack(mget(vec))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.