r语言中怎样删除dataframe中的列
时间: 2023-01-28 17:51:04 浏览: 136
在 R 中删除 dataframe 中的列可以使用 `select()` 函数或者用 `[` 操作符,这两种方法都是基于 "negative indexing" 的思想。
举个例子,假设我们有一个 dataframe 叫做 `df`,想要删除其中的 "b" 列,可以使用如下代码:
```
df <- select(df, -b)
```
或者
```
df <- df[, -2]
```
如果要删除多列,可以这样做:
```
df <- select(df, -c(-b, -d))
```
或者
```
df <- df[, -c(2, 4)]
```
如果你想把多列同时删除,可以使用 `-c()` 操作符把它们放在一起。
希望这些信息能帮到你!
相关问题
r语言创建dataframe
在R语言中,可以使用data.frame()函数来创建DataFrame,如下所示:
df <- data.frame(
姓名 = c("张三", "李四", "王五", "赵六"),
年龄 = c(20, 22, 21, 19),
分数 = c(85, 90, 78, 92)
)
上述代码创建了一个名为df的DataFrame,包含了姓名、年龄和分数三个列。每个列的值使用c()函数提供。
你也可以使用read.csv()、read.table()等函数从外部文件中读取数据来创建DataFrame。
r语言对dataframe删掉第一列
在R语言中,如果你想要删除DataFrame的第一列,可以使用`subset()`函数或者更简洁的`[-`操作符。以下是两种常见的方式:
1. 使用`subset()`函数:
```R
df_new <- subset(df, select = -1) # df是原始DataFrame,-1表示从第1列开始到最后一列都不选
```
这里,`select = -1`告诉`subset()`从第一个元素开始选取所有元素,即排除第一列。
2. 使用`[-`操作符:
```R
df_new <- df[, -1] # 直接通过列编号指定范围,-1表示不选择第一列
```
这两种方法都会返回一个新的DataFrame,其中不包含原来的首列。
阅读全文
相关推荐















