【发布时间】:2025-12-31 13:50:16
【问题描述】:
我有两个具有相同唯一 ID 的数据集,但是,它们没有根据唯一 ID 进行排序。
有人知道我如何根据唯一 ID 绘制数据吗?
第一个数据集示例:
Id Results
1 3e 10
2 2 15
3 1c 16
第二个数据集示例:
Id Results
1 1c 10
2 2 15
3 3e 16
【问题讨论】:
-
您可以检查
?order或转换为factor指定levels即df1$Id <- factor(df1$Id, levels = sort(unique(df1$Id)))和类似df2 -
你说他们有相同的ID,对吧?如果不是,则根据“Ids”的
intersect对数据集进行子集化,即uIds <- intersect(df1$Id, df2$Id); df1S <- subset(df1, Id %in% uIds),类似于df2 -
yes 相同唯一 ID 的两个数据集。它类似于测量与模拟。 Id 仅存在一次,并且与其他数据集的数量相同。但是,有不同的排序,因此当我绘制散点图时,错误的值会相互比较 plot(x,y)。
-
True :) 只是尝试创建一个示例。我有 5234 个数据点。我在 r 中导入了它们,但是它们的排序方式不同。这意味着第一个唯一 ID 与其他数据集中的不同(此处 ID 在第五行)现在我需要让它们与第一个数据集中的相同,这样我就可以绘制结果一和结果二。
标签: r statistics