从数据帧中的向量中提取最后一个值

silence_hunter

我有一个数据集,这个数据集包含两列,第一列是ID列,第二列是VALUE。您可以看到下面的代码和表:

DATA_TEST <- data.frame(
  ID = c("03740270423222","03740270423222","03740270423222","03740270423222","01380926325248","01380926325248","01380926325248"),
  VALUE = c("100","200","300","200","300","200","300"))

在此处输入图片说明

但是表中有很多重复项,因此我的目的只是按每个ID分别提取最后一个值,因此最终结果应类似于下表:

在此处输入图片说明

那么有人可以帮助我解决这个问题吗?

蔡卓妍

base带有aggregate()R解决方案tail()

aggregate(VALUE~ ID, DATA_TEST, tail, 1)

#               ID VALUE
# 1 01380926325248   300
# 2 03740270423222   200

dplyr打包。

library(dplyr)

选项1: summarise() +last()

DATA_TEST %>%
  group_by(ID) %>%
  summarise(VALUE = last(VALUE))

选项2: slice_tail() <=> slice(n())

DATA_TEST %>%
  group_by(ID) %>%
  slice_tail()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从R中的向量中提取第一个和最后一个非空值?

从另一个数据帧的行值中提取数据帧中的特定行值

如何从R中的另一个数据帧中提取数据帧

从数据帧中的字符向量中提取第二个观察值

如何从r中具有相同列的另一个数据帧中提取一个数据帧的值?

如何从列表中提取索引值并将其替换在另一个特定的数据帧R中?

如何从数据框中提取最后一个、唯一的和连续的值

如何根据列值从数据序列中提取第一个和最后一个值?

如何从数据框中提取最后一个值并删除数字?

从列中提取最后一个值(Sqlite)

根据另一个数据帧的向量中的信息提取列表元素

如何从 Pandas 数据帧中的引用中提取值,然后将帧“上升”到另一个指定值?

从 Pandas 数据帧列中提取多个子字段到一个新的数据帧中

如何从熊猫数据框中的字符串中提取最后一个日期

如何从数据帧中提取数据并与另一个数据帧连接

用数据帧中连续行中的第一个值替换最后一个值

访问数据帧的最后一个索引值

访问数据帧 R 中向量的第一个值

根据数据帧的单独向量中大于 x 的值替换一个向量中的值

获取数据帧中不同时间窗口的最后一个值

按因子类别获取数据帧中的最后一个值

反复从数据框中提取一个值(R)

从列中提取一种模式,并在R数据帧中创建一个新模式

从数据框中的最后一个可用日期中提取最近30天的数据框

将数据帧索引值提取到一个 numpy 数组中

提取熊猫数据帧中的特定列值比较另一个数据帧

从R中的数据帧中提取向量

从多个 csv 文件中提取数据并使用 pandas 准备一个数据帧

熊猫使用其他2个查找数据框中的值在一个数据框中提取数据