Rの文字ベクトルからデータフレームに列を作成します

SAJ

関数を使用して、文字ベクトルの要素に基づいてデータフレーム(df)に列を自動的に追加したいと思います。これらの新しい列は、ゼロの繰り返しです。

dfを作成するコードは次のとおりです。

var <- factor(c(a <- rep("a", 20), b <- rep("b", 20), c <- rep("c", 30), d <- rep("d", 30)))
var1 <- factor(c(e <- rep("a", 30), f <- rep("b", 30), g <- rep("c", 20), g1 <- rep("d", 20)))
x_df <- data.frame(var = var, var1 = var1)

変数名を持つベクトルは次のとおりです。

names_vec <- c("XA101", "XB101", "XC101")

これらの3つの変数を0の繰り返しで手動で追加しました。

x_df$XA101 <- rep(0,nrow(x_df))
x_df$XB101 <- rep(0,nrow(x_df))
x_df$XC101 <- rep(0,nrow(x_df))

必要な出力:

head(x_df) # after adding the 3 variables manually. 

ここに画像の説明を入力してください

これを機能に変える手助けは素晴らしいでしょう。ありがとう!

tmfmnk

次のこともできます。

x_df[, names_vec] <- 0

    var var1 XA101 XB101 XC101
1     a    a     0     0     0
2     a    a     0     0     0
3     a    a     0     0     0
4     a    a     0     0     0
5     a    a     0     0     0
6     a    a     0     0     0
7     a    a     0     0     0
8     a    a     0     0     0
9     a    a     0     0     0
10    a    a     0     0     0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

文字ベクトルに基づいて、データフレームから動的な列数を作成します

分類Dev

データフレームで、Rのベクトルからの名前で列を作成します

分類Dev

Rのデータフレームからベクトルを抽出します

分類Dev

Rのデータフレームの列条件に基づいてベクトルを作成します

分類Dev

既存の文字ベクトルに基づいて、Rデータフレームに新しい文字列を作成します

分類Dev

R:リスト内のデータフレームから特定のセルのベクトルと特定の列の平均を作成します

分類Dev

Rのベクトルからデータフレームの列に値を割り当てます

分類Dev

Rのベクトルからデータフレームにグループ名を設定します

分類Dev

文字列ベクトルを割り当てることにより、列名を持つ空のデータフレームを作成しますか?

分類Dev

パンダデータフレームの文字列列を01ベクトルに変換します

分類Dev

区切られた文字列列からマルチレベルインデックスパンダデータフレームを作成します

分類Dev

ベクトルからのRデータフレーム列

分類Dev

データフレーム内の文字列をベクトルに変換し、データフレームをアンネストします

分類Dev

Rのデータフレームに包含数のベクトルを作成します

分類Dev

R:すべてのデータフレーム行を文字ベクトルに変換します

分類Dev

Rのデータフレームの文字列ベクトルを介してforループを実行するにはどうすればよいですか?

分類Dev

リストからデータフレーム列にベクトルを抽出します

分類Dev

Rを使用してデータフレームから名前のベクトルを構築します

分類Dev

R:ベクトル値に基づいてデータフレームから複数の列を削除する

分類Dev

構造化された文字ベクトルから2つの変数を取得し、データフレームを作成します

分類Dev

行と列の両方にインデックスベクトルを使用してデータフレームから値をプルしますか?

分類Dev

R-文字列からベクトルまたはデータフレームを読み取る

分類Dev

R:データフレームの値からベクトル名を抽出します

分類Dev

指定した文字列をディレクトリ内のすべてのファイルからMySQLデータベースに保存します

分類Dev

Rの長さが異なる一意のベクトルからデータフレームを作成しますか?

分類Dev

関数からの出力ベクトルを元のデータフレームに適用します

分類Dev

Rでは、ベクトルを入力として受け取る関数を適用する方法を教えてください。ベクトルはデータフレームの複数の列から作成する必要がありますか?

分類Dev

Rデータフレーム列をベクトルとして新しい列にマージします

分類Dev

R-forループ出力をデータフレームまたは別のベクトルの新しい列に収集しますか?

Related 関連記事

  1. 1

    文字ベクトルに基づいて、データフレームから動的な列数を作成します

  2. 2

    データフレームで、Rのベクトルからの名前で列を作成します

  3. 3

    Rのデータフレームからベクトルを抽出します

  4. 4

    Rのデータフレームの列条件に基づいてベクトルを作成します

  5. 5

    既存の文字ベクトルに基づいて、Rデータフレームに新しい文字列を作成します

  6. 6

    R:リスト内のデータフレームから特定のセルのベクトルと特定の列の平均を作成します

  7. 7

    Rのベクトルからデータフレームの列に値を割り当てます

  8. 8

    Rのベクトルからデータフレームにグループ名を設定します

  9. 9

    文字列ベクトルを割り当てることにより、列名を持つ空のデータフレームを作成しますか?

  10. 10

    パンダデータフレームの文字列列を01ベクトルに変換します

  11. 11

    区切られた文字列列からマルチレベルインデックスパンダデータフレームを作成します

  12. 12

    ベクトルからのRデータフレーム列

  13. 13

    データフレーム内の文字列をベクトルに変換し、データフレームをアンネストします

  14. 14

    Rのデータフレームに包含数のベクトルを作成します

  15. 15

    R:すべてのデータフレーム行を文字ベクトルに変換します

  16. 16

    Rのデータフレームの文字列ベクトルを介してforループを実行するにはどうすればよいですか?

  17. 17

    リストからデータフレーム列にベクトルを抽出します

  18. 18

    Rを使用してデータフレームから名前のベクトルを構築します

  19. 19

    R:ベクトル値に基づいてデータフレームから複数の列を削除する

  20. 20

    構造化された文字ベクトルから2つの変数を取得し、データフレームを作成します

  21. 21

    行と列の両方にインデックスベクトルを使用してデータフレームから値をプルしますか?

  22. 22

    R-文字列からベクトルまたはデータフレームを読み取る

  23. 23

    R:データフレームの値からベクトル名を抽出します

  24. 24

    指定した文字列をディレクトリ内のすべてのファイルからMySQLデータベースに保存します

  25. 25

    Rの長さが異なる一意のベクトルからデータフレームを作成しますか?

  26. 26

    関数からの出力ベクトルを元のデータフレームに適用します

  27. 27

    Rでは、ベクトルを入力として受け取る関数を適用する方法を教えてください。ベクトルはデータフレームの複数の列から作成する必要がありますか?

  28. 28

    Rデータフレーム列をベクトルとして新しい列にマージします

  29. 29

    R-forループ出力をデータフレームまたは別のベクトルの新しい列に収集しますか?

ホットタグ

アーカイブ