r语言列表里删除全是0的变量,除了某一列
时间: 2023-11-17 09:05:46 浏览: 51
假设你的数据框为df,某一列为col1,可以按照以下步骤进行:
1. 首先,使用colSums函数计算每列的和,并将结果存储在一个向量中:
sums <- colSums(df)
2. 接下来,使用which函数找到所有值不为0的列的索引:
nonzero_cols <- which(sums != 0)
3. 最后,从非零列中去除指定的列(例如,col1):
nonzero_cols <- nonzero_cols[nonzero_cols != match("col1", names(df))]
4. 使用这些列的索引来选择您的数据框的子集:
df <- df[, c(nonzero_cols, match("col1", names(df)))]
相关问题
R语言 删除数据框某一列
在R语言中,要删除数据框中的某一列,可以使用下列代码:
```
dataframe <- dataframe[, -column_index]
```
其中,`dataframe`是你的数据框名称,`column_index`是你要删除的列的索引。
举例来说,如果你想删除数据框中的第三列,你可以使用以下代码:
```
dataframe <- dataframe[, -3]
```
请注意,删除列后,原始数据框会被修改。如果你不希望修改原始数据框,你可以将删除后的数据框存储在一个新的变量中。
如何删除某一列中某个值的对应行 R语言
假设你有一个数据框 `df`,要删除列名为 `colname` 的列中值为 `value` 的行,可以使用以下代码:
```R
df <- df[df$colname != value, ]
```
这会返回一个新的数据框,其中已经删除了所有包含 `value` 的行。如果你想要在原始数据框中直接修改,可以使用以下代码:
```R
df <- df[df$colname != value, ]
```
这会在原始数据框中删除所有包含 `value` 的行,并将结果保存回 `df` 变量中。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)