r语言中怎样保留一个dataframe中一列字符串向量中非空字符串的行索引
时间: 2023-02-09 18:06:28 浏览: 64
在 R 中,可以使用 `filter()` 函数来保留 dataframe 中一列字符串向量中非空字符串的行索引。
示例代码如下:
```
# 假设有一个名为df的dataframe,其中有一列名为'str_col'的字符串向量
# 使用filter()函数保留'str_col'中非空字符串的行
df <- filter(df, str_col != "")
```
上述代码会保留 `df` 中 `str_col` 中非空字符串的行,并将结果赋值回 `df`。如果要保留 `str_col` 中为空字符串的行,可以把 `!=` 改为 `==`。
注意,当 `str_col` 中的值都是空字符串时,`filter()` 函数会返回一个空的 dataframe。
相关问题
r语言中怎样保留一个dataframe中一列向量中非NA的行索引
可以使用 `complete.cases()` 函数来保留一个 dataframe 中一列向量中非 NA 的行索引。
例如:
```
df <- data.frame(col1 = c(1, NA, 3, 4), col2 = c(5, 6, 7, 8))
df_filtered <- df[complete.cases(df$col1), ]
```
这样就可以得到一个新的 dataframe,其中只包含 col1 列中非 NA 的行。
```
> df_filtered
col1 col2
1 1 5
3 3 7
4 4 8
```
r语言中怎样保留一个dataframe中无空值的行
在 R 语言中,可以使用 `complete.cases()` 函数来保留一个 dataframe 中无空值的行。例如,假设你有一个名为 `df` 的 dataframe,你可以这样做:
```
df <- df[complete.cases(df), ]
```
这样就会保留 `df` 中无空值的行,并将结果赋值给 `df`。
注意,`complete.cases()` 函数会返回一个布尔值的向量,其中表示对应行是否为完整行(无空值)。你可以将这个向量用在索引中,来选择 dataframe 中无空值的行。