【发布时间】:2017-07-10 17:13:28
【问题描述】:
下面是 Datacamp 的一个练习。
使用 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)
我的问题是为什么要使用[-1] 删除cbind 中的第一列。是cbind()里面的方括号的特殊用法吗?这是否意味着如果我想删除前两列代码应该是urban_sheet2[-2]?我只知道方括号用于选择某些列或行。这让我很困惑。
【问题讨论】:
-
有很多例子可以开始学习子集。 statmethods.net/management/subset.html
标签: r dataframe square-bracket