r dataframe 按index选取
时间: 2023-08-08 13:02:58 浏览: 263
Pandas DataFrame Notes
在R语言中,我们可以使用`[ ]`和`subset()`函数来按照index选取dataframe中的数据。
使用`[ ]`,我们可以直接在方括号内输入需要选取的行索引和列索引。
```R
# 创建一个示例dataframe
df <- data.frame(A = c(1, 2, 3),
B = c("a", "b", "c"),
C = c(TRUE, FALSE, TRUE),
row.names = c("row1", "row2", "row3"))
# 通过index选取dataframe中的数据
selected_rows <- df[c(1, 3), ] # 选取第1行和第3行的数据,所有列
selected_columns <- df[, c("A", "C")] # 选取"A"和"C"列的数据,所有行
selected_rows_and_columns <- df[c(1, 3), c("A", "C")] # 选取第1行和第3行的"A"和"C"列数据
```
使用`subset()`函数,我们可以在函数参数中使用条件来选取对应的行。
```R
# 使用subset函数根据条件筛选dataframe中的数据
subset_by_condition <- subset(df, C == TRUE) # 根据"C"列为TRUE筛选数据
```
需要注意的是,使用`[ ]`和`subset()`函数都会返回一个新的dataframe,原始dataframe保持不变。
阅读全文