さまざまな長さの文字列のベクトルをデータフレームに配置する方法

JKFY13

Rのデータフレームに入れたい長いベクトルがあります。これが例です

vector<-c("1","John Doe","15%","2","Janet Doe","13%","3","Jack William Doe","10%") 

このような出力が欲しいのですが

    Position      Names       Percentage
1        1         John Doe        15%
2        2        Janet Doe        13%
3        3 Jack William Doe        10%

解決策にはdata.frame()とおそらくstrsplit()が含まれることはわかっていますが、後で可変長の名前を分割します。

akrun

オプションはmatrix、列の数(ncolを指定してに変換し、に変換してからdata.frame、で列タイプを変更することです。type.convert

out <- as.data.frame(matrix(vector, ncol = 3, byrow = TRUE, 
      dimnames = list(NULL, c("Position", "Names", "Percentage"))), 
          stringsAsFactors = FALSE)
out[] <- lapply(out, type.convert, as.is = TRUE)
out
#  Position            Names Percentage
#1        1         John Doe        15%
#2        2        Janet Doe        13%
#3        3 Jack William Doe        10%

@nicolaがコメントで述べたように、最近のバージョンtype.convertも導入されたメソッド(チェックイン)。したがって、最後の行を次のように変更できますdata.frameRR 3.6.0

out <- type.convert(out, as.is = TRUE)

または別のオプションはread.csv/read.table、「ベクトル」を単一の文字列に折りたたんだ後に使用することです

read.csv(text= gsub("(([^,]+,){2}[^,]+),", "\\1\n",toString(vector)), 
    header = FALSE, stringsAsFactors = FALSE, col.names = c("Position", 
    "Names", "Percentage"), strip.white = TRUE)
#  Position            Names Percentage
#1        1         John Doe        15%
#2        2        Janet Doe        13%
#3        3 Jack William Doe        10%

これにより、後で変換するのではなく、値に基づいてタイプが適切に変換されるようになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレーム列に対応する文字列ベクトルをループするときのさまざまな可変長

分類Dev

さまざまな文字列の長さを適切に配置およびフォーマットする方法

分類Dev

異なる長さのベクトルをRのデータフレームに結合します

分類Dev

R-データフレーム内のさまざまな文字列長の列を1文字の複数の列に分割する

分類Dev

データフレームのさまざまなサブセットに、ベクトルRのさまざまな要素を乗算します。

分類Dev

辞書のオブジェクトをさまざまなデータフレームに解凍する方法

分類Dev

Pythonでさまざまな文字列長の出力データを均等に配置する

分類Dev

Rのデータフレーム内のさまざまなレベルでデータを集約する

分類Dev

異なる長さの個別のデータフレームを使用して文字のベクトルを置き換えます

分類Dev

Rのデータフレームで、因子のさまざまなレベルを互いに分割するのに最適な方法は何ですか?

分類Dev

異なる長さのベクトルを持つ大きなリストをデータフレームにどのように変換しますか?

分類Dev

文字列変数をAccessデータベース内のさまざまなフォームに渡す

分類Dev

さまざまな列へのさまざまな長さのリストのリストを含むPandasデータフレーム列

分類Dev

さまざまな長さのタイムウィンドウをパンダのデータフレームに適用する方法

分類Dev

Rデータフレームのさまざまな文字列の列で文字列の正確なセットを見つける方法は?

分類Dev

Rデータフレームのさまざまな文字列の列で文字列の正確なセットを見つける方法は?

分類Dev

空のデータフレームの列としてさまざまな長さのリストを追加することは可能ですか?

分類Dev

pandasデータフレームのさまざまな列にさまざまな関数を適用する方法

分類Dev

データフレーム内の個々の列のさまざまなブール基準に基づいて新しい列を作成する方法

分類Dev

イベントのさまざまな発生の時間を取得するためにデータフレームを変換する方法は?

分類Dev

同じPandasデータフレーム内の(さまざまなデータ型の)一致する列に文字列を追加します

分類Dev

さまざまな列の値を含むPythonのデータフレームの長さをフィルタリングして計算します

分類Dev

Tableviewのデータソースとしてのレルム-さまざまなオブジェクトをデータソースに保存する方法

分類Dev

データベースの1つの列にあるXmlファイルからさまざまなルートを解析する方法は?

分類Dev

異なる長さのデータフレームベクトルに結合しますが、順序は維持されます

分類Dev

異なる長さのデータフレームのリストを配列に変換します

分類Dev

データフレームを使用して列のさまざまなタイプを処理する方法

分類Dev

データテーブルでさまざまな長さの文字列を分割する

分類Dev

既存のパンダデータフレームに複数の列を割り当てるさまざまな方法

Related 関連記事

  1. 1

    データフレーム列に対応する文字列ベクトルをループするときのさまざまな可変長

  2. 2

    さまざまな文字列の長さを適切に配置およびフォーマットする方法

  3. 3

    異なる長さのベクトルをRのデータフレームに結合します

  4. 4

    R-データフレーム内のさまざまな文字列長の列を1文字の複数の列に分割する

  5. 5

    データフレームのさまざまなサブセットに、ベクトルRのさまざまな要素を乗算します。

  6. 6

    辞書のオブジェクトをさまざまなデータフレームに解凍する方法

  7. 7

    Pythonでさまざまな文字列長の出力データを均等に配置する

  8. 8

    Rのデータフレーム内のさまざまなレベルでデータを集約する

  9. 9

    異なる長さの個別のデータフレームを使用して文字のベクトルを置き換えます

  10. 10

    Rのデータフレームで、因子のさまざまなレベルを互いに分割するのに最適な方法は何ですか?

  11. 11

    異なる長さのベクトルを持つ大きなリストをデータフレームにどのように変換しますか?

  12. 12

    文字列変数をAccessデータベース内のさまざまなフォームに渡す

  13. 13

    さまざまな列へのさまざまな長さのリストのリストを含むPandasデータフレーム列

  14. 14

    さまざまな長さのタイムウィンドウをパンダのデータフレームに適用する方法

  15. 15

    Rデータフレームのさまざまな文字列の列で文字列の正確なセットを見つける方法は?

  16. 16

    Rデータフレームのさまざまな文字列の列で文字列の正確なセットを見つける方法は?

  17. 17

    空のデータフレームの列としてさまざまな長さのリストを追加することは可能ですか?

  18. 18

    pandasデータフレームのさまざまな列にさまざまな関数を適用する方法

  19. 19

    データフレーム内の個々の列のさまざまなブール基準に基づいて新しい列を作成する方法

  20. 20

    イベントのさまざまな発生の時間を取得するためにデータフレームを変換する方法は?

  21. 21

    同じPandasデータフレーム内の(さまざまなデータ型の)一致する列に文字列を追加します

  22. 22

    さまざまな列の値を含むPythonのデータフレームの長さをフィルタリングして計算します

  23. 23

    Tableviewのデータソースとしてのレルム-さまざまなオブジェクトをデータソースに保存する方法

  24. 24

    データベースの1つの列にあるXmlファイルからさまざまなルートを解析する方法は?

  25. 25

    異なる長さのデータフレームベクトルに結合しますが、順序は維持されます

  26. 26

    異なる長さのデータフレームのリストを配列に変換します

  27. 27

    データフレームを使用して列のさまざまなタイプを処理する方法

  28. 28

    データテーブルでさまざまな長さの文字列を分割する

  29. 29

    既存のパンダデータフレームに複数の列を割り当てるさまざまな方法

ホットタグ

アーカイブ