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

erikfjonsson

2つのベクトルの値に依存する名前で、データフレームに一連の列を作成しようとしています。サンプルデータの説明と提供に最善を尽くしますが、不明な点がある場合は事前にお詫び申し上げます。

# my data frame
df <- data.frame(id = c(1, 2, 3), var1 = c("a", "c", "e"), var2 = c("b", "d", "f"))

# the two vectors
v1 <- c("x", "y", "z")
v2 <- c(10, 20, 30)

次に、次のようなことをしたいと思います。

for (i in 1:length(v1)) {
  for (j in 1:length(v2)) {
    dataset$v1[i]_v2[j] <- "some value"
  }
  rm(j)
}
rm(i)

もちろん、このアプローチが機能しないトリッキーな部分はdataset$v1[i]_v2[j]です。しかし、これを回避する方法はありますか?助けていただければ幸いです!

バルジ

次のように割り当てを行うことができます。

for (i in 1:length(v1)) {
  for (j in 1:length(v2)) {
    # use [[]] to access the column
    df[[paste(v1[i], v2[j], sep='_')]] <- "some value"
    # this would also work:
    # df[, paste(v1[i], v2[j], sep='_')] <- "some value"
  }
  rm(j)
}
rm(i)

文字通りすべての列に"some_value"これを入力したい場合は、さらに簡単です。

column.names <- as.vector(sapply(v1, function(x) paste(x, v2, sep='_')))
df[,column.names] <- 'some_value'

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

rで、データフレームの列を「リスト解除」なしで動的な名前のベクトルに変換します

分類Dev

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

分類Dev

いくつかの名前パターンを持つベクトルからプログラムでデータフレームを作成する方法

分類Dev

Rでは、グループ化されたデータフレームから名前付きリストをどのように作成しますか?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Rの名前でデータフレームのリストのサブセットを作成します

分類Dev

列の名前を取得し、データフレームパンダでその列からデータを作成します

分類Dev

すべてのベクトルをRの特定の名前で始まるデータフレームに結合します

分類Dev

新しい列の値がリストの名前であるデータフレームを作成します

分類Dev

データフレームのリストから名前付きテーブルを作成します

分類Dev

Rはベクトルの値を使用してデータフレームの名前になります

分類Dev

Rデータフレームの列を名前で選択します

分類Dev

名前のベクトル(文字ベクトル)に基づいて、データフレーム内の列の名前を変更します

分類Dev

Rヘッダーベクトルで空のデータフレームを作成します

分類Dev

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

分類Dev

Pythonの複数のExcelワークシートから同じ名前の列のデータフレームを作成します

分類Dev

ベクトル内で名前が付けられた複数のデータフレームをマージします

分類Dev

R:ベクトルからの列名で空のtibble / dataフレームを作成します

分類Dev

データフレームから部分的な名前で新しい列を作成します

分類Dev

2つのデータフレームをマージし、名前で列レベルを追加する

分類Dev

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

分類Dev

データフレームの各列のベクトルを作成し、リストでベクトルを返します

分類Dev

ルックアップデータフレームを使用して、プログラムでデータフレーム列の名前を変更します

分類Dev

データフレームの列と同じ名前の名前付きリストを作成した場合、rにデータフレームの行を追加するにはどうすればよいですか?

分類Dev

rename_withまたはrenameを使用して、データフレームの最後のn列を文字列のベクトルで名前変更するにはどうすればよいですか?

Related 関連記事

  1. 1

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

  2. 2

    rで、データフレームの列を「リスト解除」なしで動的な名前のベクトルに変換します

  3. 3

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

  4. 4

    いくつかの名前パターンを持つベクトルからプログラムでデータフレームを作成する方法

  5. 5

    Rでは、グループ化されたデータフレームから名前付きリストをどのように作成しますか?

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    Rの名前でデータフレームのリストのサブセットを作成します

  11. 11

    列の名前を取得し、データフレームパンダでその列からデータを作成します

  12. 12

    すべてのベクトルをRの特定の名前で始まるデータフレームに結合します

  13. 13

    新しい列の値がリストの名前であるデータフレームを作成します

  14. 14

    データフレームのリストから名前付きテーブルを作成します

  15. 15

    Rはベクトルの値を使用してデータフレームの名前になります

  16. 16

    Rデータフレームの列を名前で選択します

  17. 17

    名前のベクトル(文字ベクトル)に基づいて、データフレーム内の列の名前を変更します

  18. 18

    Rヘッダーベクトルで空のデータフレームを作成します

  19. 19

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

  20. 20

    Pythonの複数のExcelワークシートから同じ名前の列のデータフレームを作成します

  21. 21

    ベクトル内で名前が付けられた複数のデータフレームをマージします

  22. 22

    R:ベクトルからの列名で空のtibble / dataフレームを作成します

  23. 23

    データフレームから部分的な名前で新しい列を作成します

  24. 24

    2つのデータフレームをマージし、名前で列レベルを追加する

  25. 25

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

  26. 26

    データフレームの各列のベクトルを作成し、リストでベクトルを返します

  27. 27

    ルックアップデータフレームを使用して、プログラムでデータフレーム列の名前を変更します

  28. 28

    データフレームの列と同じ名前の名前付きリストを作成した場合、rにデータフレームの行を追加するにはどうすればよいですか?

  29. 29

    rename_withまたはrenameを使用して、データフレームの最後のn列を文字列のベクトルで名前変更するにはどうすればよいですか?

ホットタグ

アーカイブ