【发布时间】:2025-12-28 16:00:10
【问题描述】:
假设我有一个有 250 行和 1000 列的 dataframe。我想找到 10 个最大值和 10 个最小值,我可以很容易地使用 tail 和 head 函数应用于矢量化 dataframe。
但是我现在如何知道最高值在哪些列和行中?
例子:
df <- data.frame(c("house1", "house2", "house3"), c(2006, 2007, 2008), c(0.3, 0.5, 0.1), c(0.9, 0.4, 0.01))
colnames(df) <- c("house.num", "year", "data1", "data2")
> df
house.num year data1 data2
1 house1 2006 0.3 0.90
2 house2 2007 0.5 0.40
3 house3 2008 0.1 0.01
我想知道 data1 和 data2 列的 3 个最大值以及这些值在哪一行和哪一列中的信息,所以我知道哪个房子、哪个年份和哪个数据类型最匹配。
【问题讨论】:
-
请分享您的预期输出。
标签: r dataframe subset tail head