条件に基づいてR言語のデータフレームに値を割り当てる方法は何ですか?

R言語では、論理演算子や条件文を使ってデータフレームに条件付きで値を割り当てることができます。以下は例です:

# 创建数据框
df <- data.frame(
  x = c(1, 2, 3, 4, 5),
  y = c(6, 7, 8, 9, 10)
)

# 将满足条件的行的某一列赋值为新的值
df$x[df$x > 3] <- 0

# 打印数据框
print(df)

結果は出力されます。

  x  y
1 1  6
2 2  7
3 3  8
4 0  9
5 0 10

上記の例では、まず2つの列を含むデータフレームdfを作成しました。次に条件文df$x > 3を使用してx列が3より大きい行を選択します。その後、代入演算子<-を使用してこれらの行のx列を0に変更します。最後に、結果を確認するためにデータフレームdfをプリントします。

自分のニーズに応じて条件文や代入操作を変更して、異なる条件付き代入機能を実現することができます。

bannerAds