大きな要因生成重複する機能は、私はこのような1列にデータフレームを持って
df2 <- df[!duplicated(df), ]
をそれがするのではなく、大きな要因を生成します重複を削除する。
df2 <- df[!duplicated(df), , drop = FALSE]
別のオプションはunique
機能を使用している:あなただけの1列を持っている場合は
str(df2)
Factor w/ 7472 levels
大きな要因生成重複する機能は、私はこのような1列にデータフレームを持って
df2 <- df[!duplicated(df), ]
をそれがするのではなく、大きな要因を生成します重複を削除する。
df2 <- df[!duplicated(df), , drop = FALSE]
別のオプションはunique
機能を使用している:あなただけの1列を持っている場合は
str(df2)
Factor w/ 7472 levels
は、あなたが戻ってデータフレームを取得するためにdrop = FALSE
を使用する必要がありますのような構造の何かの結果はこれです
df2 <- unique(df)
両方のアプローチの結果は同じである:
スタックオーバーフローに> df2
col1
1 line1
3 line2
カラムが1つしかない場合を除いて、ドロップする必要はありません(1つのカラムしかない場合、なぜdata.frameが必要なのでしょうか?)。 –
データフレームに1つのカラムがある場合、実際には 'drop = FALSE'だけが必要です(OPが記述されている場合) – h3rm4n
col1 <- c("line1",
"line1",
"line2")
df <- data.frame(col1=col1, x=c(1,2,3))
df1 <- df[!duplicated(df$col1),]
df1
col1 x 1 line1 1 3 line2 3
class(df1)
は、[1] "data.frame"
ようこそ!再現可能な例を提供するために、トラブルシューティングコードに関する質問をお願いします。 'dput()'を使ってデータを共有することができます。 –