我有一個數據幀像這樣的一列:複製功能產生的一大因素
col1
line1
line1
line2
我嘗試使用這個刪除重複:
df2 <- df[!duplicated(df), ]
,但它產生的一大因素,而不是刪除重複。的結構類似,結果是這樣的:
str(df2)
Factor w/ 7472 levels
我有一個數據幀像這樣的一列:複製功能產生的一大因素
col1
line1
line1
line2
我嘗試使用這個刪除重複:
df2 <- df[!duplicated(df), ]
,但它產生的一大因素,而不是刪除重複。的結構類似,結果是這樣的:
str(df2)
Factor w/ 7472 levels
當你只有一列,你需要使用drop = FALSE
得到一個數據幀回:
df2 <- df[!duplicated(df), , drop = FALSE]
另一種選擇是使用unique
功能:
df2 <- unique(df)
兩種方法的結果是相同的:
> df2
col1
1 line1
3 line2
除了只有1列(並且如果只有1列爲什麼需要data.frame?),您不需要刪除。 –
'drop = FALSE'確實只在數據框中有一列時才需要(這是OP描述的情況) – h3rm4n
歡迎堆棧溢出!我們要求您提供涉及故障診斷代碼的問題,以提供可重現的示例。你可以使用'dput()'來共享數據。 –