我正在處理一個我想洗掉的空白資料集(當“Code.3”列中有空白時,我想洗掉整行)。我的資料框如下所示:
Type Code.3 CA
Hospit CH5 50
Hospit CH6 55
Hospit *** 10
Hospit 115
Amb DH7 30
我嘗試了以下代碼,但沒有成功(出現錯誤訊息):
library(dplyr)
df %>%
filter(!Code.3 == missing)
以及 for 回圈:
df_cleaned <- list()
library(dplyr)
for (i in 1:319){
if(is_empty(df[i,5]) = TRUE)
{df <- df[-i,]}
else{next}
df_cleaned <- append(df_cleaned, list(df_cleaned, df_cleaned[,5]))
}
df_cleaned
作為 R 的初學者,我很確定我的 for 回圈是一場災難。有人可以幫忙嗎?
uj5u.com熱心網友回復:
首先我們可以替換""為NA然后過濾:
library(dplyr)
df %>%
mutate(Code.3 = na_if(Code.3, "")) %>%
filter(!is.na(Code.3))
uj5u.com熱心網友回復:
嘗試這個:
library(dplyr)
df %>%
filter(Code.3 != "")
uj5u.com熱心網友回復:
base R選項:
df[!apply(df == "", 1, all), ]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/495159.html
