以下は、Datacampの練習問題です。角カッコ内にマイナス記号を使用する
3つのシートすべてを含めるためにcbind()呼び出しを使用します。 urban_sheet2とurban_sheet3の最初の列が削除されていることを確認して、重複する列がないようにします。結果を都市に格納する。
コード:
# Add code to import data from all three sheets in urbanpop.xls
path <- "urbanpop.xls"
urban_sheet1 <- read.xls(path, sheet = 1, stringsAsFactors = FALSE)
urban_sheet2 <- read.xls(path, sheet = 2, stringsAsFactors = FALSE)
urban_sheet3 <- read.xls(path, sheet = 3, stringsAsFactors = FALSE)
# Extend the cbind() call to include urban_sheet3: urban
urban <- cbind(urban_sheet1, urban_sheet2[-1],urban_sheet3[-1])
# Remove all rows with NAs from urban: urban_clean
urban_clean<-na.omit(urban)
CBINDの最初の列を削除するには[-1]
を使用して、なぜ私の質問です。 cbind()
の中に角かっこを特別に使用していますか?つまり、最初の2つの列を削除する場合、コードはurban_sheet2[-2]
になるはずですか?私は角括弧が特定の列や行を選択するために使用されることを知っているだけです。これは私を混乱させる。
サブセット化の学習を開始するサンプルがたくさんあります。 http://www.statmethods.net/management/subset.html –
[Rのdata.frameから列全体を削除](https://stackoverflow.com/questions/6286313/remove-an-entire)の可能な複製-c-data-frame-in-r) –