如何删除每列中的两个重复项之一并将它们合并到 r

胡萨梅丁·泰希

我有一个由两列和这些列上的一些重复项组成的数据。我想删除每列的重复项,然后收集所有保留列名的唯一值。

 data<-structure(c(10L, 10L, 11L, 11L, 5L, 5L, 3L, 5L), .Dim = c(2L, 
4L), .Dimnames = list(c("d1", "m1"), c("year2036", "year2037", 
"year2038", "year2039")))

   year2036 year2037 year2038 year2039
d1       10       11        5        3
m1       10       11        5        5

输出将类似于:

year2036 year2037 year2038 year2039 year2039 
      10       11        5        3        5 

out<-structure(c(10, 11, 5, 3, 5), .Names = c("year2036", "year2037", 
"year2038", "year2039", "year2039"))

我试过了,unique(r[c(1:8)])但它只是给出了删除列名的唯一数字。

基基

您可以使用uniqueinapplystack结果。

stack(apply(data, 2, unique))
#  values      ind
#1     10 year2036
#2     11 year2037
#3      5 year2038
#4      3 year2039
#5      5 year2039

或者采用您想要的格式:

x <- stack(apply(data, 2, unique))
setNames(x$values, x$ind)
#year2036 year2037 year2038 year2039 year2039 
#      10       11        5        3        5 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R 初学者:如何组合两个变量并将它们合并到一个新的数据帧中

从多个数据框 (.tab) 中删除特定列,然后将它们合并到 R

java - 如何比较两个txt文件中的元素并将它们合并到一个文件中?

根据R中的两个列选择重复项

将R中的两个列表合并到一个数据框中

如何创建一个汇总重复行的列,然后仅删除 R 中的一个重复项?

具有参与者ID和提示的列:将它们分为R中的两个不同列

如何基于R中的同一列合并/匹配两个文件

R 将每两个变量合二为一并与 ggplot2 并排绘制

如果R中的重复项之一中不存在NA,则删除重复项

删除 R 中的两个连续转义字符之一

将两个统计表的结果合并到R中的一个表中

如何以df中的列为条件创建新列,并将它们在R中相加为一

如何将两个数据框与 R 中的两个匹配列合并

聚合一个列表并将它们分组在 R 中?

如何基于属性合并两个对象列表并将重复项合并到新对象中

根据R中的两列删除重复项

如何将一个向量拆分为n个向量并将它们打印在R中的一个表中?

逐行从两列中选择重复项并在 R 中创建一个新变量

基于R中的列标题合并两个表

您如何在Java中读取两个文件并将它们合并在一起?

如何合并两个案例类并将它们作为一个存储在表中?

如何从30个csv文件(每个1个问题)中获得多项选择题的分数,并将它们组合为一组学生?(使用R)

如何一次读取多个激光雷达文件(.las)并将它们组合成 R 中的一个数据帧

如何仅删除满足 R 中另一个条件的重复项?

如何删除在R中具有重复项并满足另一个条件的行?

匹配两个文本值列(如果相等),将其中之一放在新列R中

将R中的两个元素合并为一列

在R的一帧中合并两个逗号分隔的列