Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 行の操作 | データフレーム
R入門
セクション 5.  6
single

single

book行の操作

メニューを表示するにはスワイプしてください

列と同様に、データフレームの行も追加削除が可能。

単一行の追加

単一の行を追加するには、次に利用可能な行インデックス(nrow(data) + 1)に新しいエントリを代入する。データフレームは異なる型の値を保持できるため、新しい行はリスト(またはデータフレーム)として指定する必要がある。

Note
注意

データフレーム作成時、デフォルトで文字列値がファクター型に変換される場合がある。これは新しい行を追加する際に問題となることがあるため、データフレーム作成時は stringsAsFactors = FALSE を設定して回避する。

123456789
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
copy

複数行の追加

もう一つの行の追加方法は、同じ列を持つ2つのデータフレームをmerge()関数で結合することです。これにより、複数の行を一度に追加できます。

123456789101112
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
copy

行の削除

行を削除するには、行列と同様に角括弧内で負のインデックスを使用。

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
copy
タスク

スワイプしてコーディングを開始

データフレーム store には、小さな家具店での商品の情報、価格、販売数量が含まれています。

あなたの課題は次の通りです:

  1. 'Dining chair' データフレームから store の行(インデックス4)を削除し、結果を store 変数に再代入してください。
  2. list アプローチを用いて、以下のデータを持つ新しい行を store データフレームに追加してください:
ItemPriceSold
Kitchen cabinet7067
  1. 変更後のデータフレームを出力してください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt