2017-04-01 11 views
0

は次のように私の出力aはなります。私のようなデータフレームにこれを変換したいデータフレームの中に文字ベクトルのリストを変換

str(a) 
List of 8883695 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "ACCRUALS" 
$ : chr [1:3] "20MICRONS" "A" "AE" 
$ : chr [1:3] "20MICRONS" "A" "AE" 
$ : chr [1:3] "20MICRONS" "A" "AE" 

ティッカー周波数フィールド

20MICRONS A
を発生額20MICRONS A ACCRUALS
20MICRONS A AE
20MICRONS A AE
20MICRONS A AE
20MICRONS A AE

私はこれ試してみました:

b <- as.data.frame(a) 
Error in sort.list(y) : 'x' must be atomic for 'sort.list' 
Have you called 'sort' on a list? 

をしかし、働いていません。助けてください。私はRとスタックのオーバーフローに新しいです。

+0

手順1.コードをテストする*小さい*例を作成します。あなたはこれらの800万人を持っています。 – Spacedman

答えて

0

listの要素は、equalの長さではありません。だから、私たちは、私がdo.call(rbind.data.frame, your_list)という関数を見つけNA

mx <- max(lengths(a)) 
d1 <- data.frame(lapply(a, `length<-`, mx)) 
+0

@shivrajgondiこれは、最大長以下の要素を同じ長さのすべてのものを得るために多くのNAsで割り当てることによって自動的に修正されます。 – akrun

+0

ありがとうございますAkrun、特定のベクトルが長さ4であることを発見しました。 – shivrajgondi

+0

@shivrajgondi部分的な 'str'出力は長さが3であることを示唆し、完全な' str'に基づいて4であるかもしれません – akrun

0

でパディングにより等しいlengthに変換する必要があります - これはあなたが探しているものであるように思えます。 this questionのコメントセクションを確認してください。

関連する問題