[解決済み] 選択したカラムのみ読み込む
2022-04-28 22:05:01
質問
以下のデータの各年度の最初の6ヶ月間(7列)だけを、例えば
read.table()
?
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2009 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25
2010 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25
2011 -21 -27 -2 -6 -10 -32 -13 -12 -27 -30 -38 -29
解決方法は?
データがファイル
data.txt
を使用することができます。
colClasses
の引数に
read.table()
でカラムをスキップします。ここでは、最初の7カラムのデータは
"integer"
とし、残りの6列を
"NULL"
スキップされることを示す
> read.table("data.txt", colClasses = c(rep("integer", 7), rep("NULL", 6)),
+ header = TRUE)
Year Jan Feb Mar Apr May Jun
1 2009 -41 -27 -25 -31 -31 -39
2 2010 -41 -27 -25 -31 -31 -39
3 2011 -21 -27 -2 -6 -10 -32
変更
"integer"
で説明されているように、 受け入れ可能なタイプのひとつに変更します。
?read.table
は、データの実型に依存する。
data.txt
はこのように見えます。
$ cat data.txt
"Year" "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
2009 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25
2010 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25
2011 -21 -27 -2 -6 -10 -32 -13 -12 -27 -30 -38 -29
で作成され
write.table(dat, file = "data.txt", row.names = FALSE)
ここで
dat
は
dat <- structure(list(Year = 2009:2011, Jan = c(-41L, -41L, -21L), Feb = c(-27L,
-27L, -27L), Mar = c(-25L, -25L, -2L), Apr = c(-31L, -31L, -6L
), May = c(-31L, -31L, -10L), Jun = c(-39L, -39L, -32L), Jul = c(-25L,
-25L, -13L), Aug = c(-15L, -15L, -12L), Sep = c(-30L, -30L, -27L
), Oct = c(-27L, -27L, -30L), Nov = c(-21L, -21L, -38L), Dec = c(-25L,
-25L, -29L)), .Names = c("Year", "Jan", "Feb", "Mar", "Apr",
"May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"), class = "data.frame",
row.names = c(NA, -3L))
列の数があらかじめわからない場合、効用関数
count.fields
は、ファイルを読み込んで、各行のフィールド数を数えます。
## returns a vector equal to the number of lines in the file
count.fields("data.txt", sep = "\t")
## returns the maximum to set colClasses
max(count.fields("data.txt", sep = "\t"))
関連
-
データボックス内の行/列の削除/追加を行うR言語
-
[解決済み] Rでデータフレームに行を追加する方法は?
-
[解決済み] Rでcは何をするのですか?重複] [重複
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] Rで2つのグラフを同じプロットで表示する
-
[解決済み] require()とlibrary()の違いは何ですか?
-
[解決済み] Rでロードされているパッケージのバージョンを調べるには?
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み] ggplot2 を使って 2 つの変数を同じグラフに線でプロットする
-
[解決済み] Rで文字列から最後のn文字を抽出する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
RStudio の "plot.new() : figure margins too large" 問題を解決する。
-
R言語のエラーメッセージと関連する解決策
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] 不足しているパッケージをチェックし、インストールするためのエレガントな方法?
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】RでCRANミラーを選択する方法
-
[解決済み】自作関数を書くときにRの省略機能を使うには?
-
[解決済み】set.seed関数を使用する理由
-
[解決済み] [Solved] data.frameのカラムをベクトルに変換する?