[R言語]データフレームの1行目を削除するには?

R言語

どうも、ちょげ(@chogetarou)です。

データフレーム(data.frame)の最初の行を削除する方法を紹介します。

スポンサーリンク

方法

データフレーム(data.frame)の1行目を削除する方法は、2つあります。

[]

ひとつは、[]を使う方法です。

まず、データフレーム名と[]を記述します。

そして、[]内に「-1,」を指定します。

#data=対象のデータフレーム
result <- data[-1,]

上記の[]は、対象のデータフレームの1行目を削除した結果を返します。

削除した結果を取得するのではなく、対象のデータフレームの1行目を削除したい場合は、データフレームに[]の結果を代入します。

#対象のデータフレームの1行目を直接削除
data <- data[-1,]

使用例

person <- data.frame (
  Name = c("Kenji", "Tsutomu", "Natsume", "Wataru", "Yume"),
  Age = c(22, 15, 19, 30, 23)
)

result <- person[-1,]

print(person)
print(result)
出力:
> print(person)
     Name Age
1   Kenji  22
2 Tsutomu  15
3 Natsume  19
4  Wataru  30
5    Yume  23

> print(result)
     Name Age
2 Tsutomu  15
3 Natsume  19
4  Wataru  30
5    Yume  23

tail()

もうひとつは、tail()を使う方法です。

まず、tail()を記述します。

そして、tail()の第1引数にデータフレーム、第2引数に「-1」を指定します。

#data=対象のデータフレーム
result <- tail(data, -1)

上記のtail()は、対象のデータフレームの1行目を削除した結果を返します。

削除した結果を取得するのではなく、対象のデータフレームの1行目を削除したい場合は、データフレームにtail()の結果を代入します。

#対象のデータフレームの1行目を直接削除
data <- tail(data, -1)

使用例

person <- data.frame (
  Name = c("Kenji", "Tsutomu", "Natsume", "Wataru", "Yume"),
  Age = c(22, 15, 19, 30, 23)
)

result <- tail(person, -1)

print(person)
print(result)
出力:
> print(person)
     Name Age
1   Kenji  22
2 Tsutomu  15
3 Natsume  19
4  Wataru  30
5    Yume  23

> print(result)
     Name Age
2 Tsutomu  15
3 Natsume  19
4  Wataru  30
5    Yume  23

まとめ

データフレーム(data.frame)の1行目を削除する方法は、次の2つです。

  • []を使う方法
    result <- data[-1,]
  • tail()を使う方法
    data <- tail(data, -1)

コメント

タイトルとURLをコピーしました