R中

2017-06-16 56 views
2

連接兩個向量我想連接兩個向量中一個接一個R.我寫了下面的代碼來做到這一點後:R中

> a = head(tracks_listened_train) 
> b = head(tracks_listened_test) 
> a 
[1] cc1a46ee0446538ecf6b65db01c30cd8 19acf9a5cbed34743ce0ee42ef3cae3e 
[3] 9e7fdbf2045c9f814f6c0bed5da9bed7 3441b1031267fbb6009221bf47f9c5e8 
[5] 206c8b79bd02beeea200879afc414879 1a7a95e3845a6815060628e847d14362 
18585 Levels: 0001a423baf29add84af6ec58aeb5b90 ... 
> b 
[1] 7251a7694b79aa9a39f9a1a5f5c8a253 2f362377ef0e7bca112233fdda22a79c 
[3] c1196625b1b733b62c43935334e1d190 58e41e462af4185b08231a41453c3faf 
[5] 1cc2517fa9c037e02a14ce0950a28f67 
10186 Levels: 0001a423baf29add84af6ec58aeb5b90 ... 
> res = c(a,b) 
> res 
[1] 14898 1898 11556 3859 2408 1950 4473 1865 7674 3488 1130 

不過,我得到的合成矢量的意想不到的結果。問題是什麼?

+1

您有'因素'類。轉換爲'character',然後執行'c(as.character(a),as.character(b))' – akrun

+1

非常好!謝謝。 –

回答

3

我們需要將factor類轉換爲character

c(as.character(a), as.character(b)) 

我們得到的數字,而不是character是基於factor的存儲模式,即一個整數的原因。所以當我們進行連接時,它會強制到integer模式