R 如何在数据帧的每行中仅保留唯一值

R 如何在数据帧的每行中仅保留唯一值,r,R,如何在数据帧的每行中仅保留唯一值 输入如下: 1 1 2 3 4 1 6 7 8 2 2 5 5 7 8 9 0 0 6 6 6 6 5 1 2 3 4 输出如下所示 1 2 3 4 6 7 8 2 5 7 8 9 6 5 1 2 3 4 plyr,unique我尝试过,但它保留了完整数据集中的唯一值您可以使用sapply或lapply来完成它 # Imagine D is your data.frame object apply(D,1, function(x) rle(x)$valu

如何在数据帧的每行中仅保留唯一值 输入如下:

1 1 2 3 4 1 6 7 8
2 2 5 5 7 8 9 0 0
6 6 6 6 5 1 2 3 4
输出如下所示

1 2 3 4 6 7 8
2 5 7 8 9
6 5 1 2 3 4

plyr
unique
我尝试过,但它保留了完整数据集中的唯一值

您可以使用
sapply
lapply
来完成它

# Imagine D is your data.frame object
  apply(D,1, function(x) rle(x)$values)
#supposing your data.frame is called 'df'

sapply(df, unique)
#$x1
#[1] 1 2 3 4 6 7 8
#
#$x2
#[1] 2 5 7 8 9 0
#
#$x3
#[1] 6 5 1 2 3 4


您可以使用
sapply
lapply
来完成它

#supposing your data.frame is called 'df'

sapply(df, unique)
#$x1
#[1] 1 2 3 4 6 7 8
#
#$x2
#[1] 2 5 7 8 9 0
#
#$x3
#[1] 6 5 1 2 3 4

A=apply(数据,1,唯一)
数据帧(t)(sapply(A,`length
A=apply(dat,1,unique)

data.frame(t)sapply(A,`lengthDataframes不能在每行中有不同数量的值,您的预期输出在dataframe中如何工作?Dataframes不能在每行中有不同数量的值,您的预期输出在dataframe中如何工作?
A=apply(dat,1,unique)
data.frame(t(sapply(A,`length<-`,max(lengths(A)))))
  X1 X2 X3 X4 X5 X6 X7
1  1  2  3  4  6  7  8
2  2  5  7  8  9  0 NA
3  6  5  1  2  3  4 NA