相关疑难解决方法(0)

如何制作一个很好的R可重复的例子

在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问可重复的示例并始终提供帮助.

您有什么建议创建优秀示例的提示?如何以文本格式粘贴中的数据结构?您还应该包含哪些其他信息?

在另外还有其他招数来使用dput(),dump()structure()?你什么时候应该包括library()require()声明?其中保留字应避免一个,此外c,df,data等?

怎样才能成为一位伟大的重复的例子?

r r-faq

2474
推荐指数
23
解决办法
28万
查看次数

如何在 R 中按美国国会图书馆分类 (LCC) 编号排序

国会图书馆分类号在图书馆中用于为物品提供索书号,以便在书架上订购它们。它们可以很简单,也可以非常复杂,有一些强制性部分,但有许多可选部分。(有关050 国会图书馆索书号的分解方式,请参阅“在 050 中输入索书号” ,或者参阅 lc_callnumber了解对它们进行排序的 Ruby 工具。)

我想按 R 中的 LCC 编号进行排序。我看过对R 中的非平凡元素列表进行排序对 R 中的自定义类的元素列表进行排序?但还没弄清楚。

以下是按排序顺序输入的四个索书号码:

call_numbers <- c("QA 7 H3 1992", "QA 76.73 R3 W53 2015", "QA 90 H33 2016", "QA 276.45 R3 A35 2010")
Run Code Online (Sandbox Code Playgroud)

sort按字符对它们进行排序,因此 276 < 7 < 76.73 < 90。

> sort(call_numbers)
[1] "QA 276.45 R3 A35 2010" "QA 7 H3 1992"          "QA 76.73 R3 W53 2015"  "QA 90 H33 2016"       
Run Code Online (Sandbox Code Playgroud)

为了正确地对它们进行排序,我想我必须定义一个类,然后定义它的一些方法,如下所示:

library(stringr)
class(call_numbers) <- "LCC" …
Run Code Online (Sandbox Code Playgroud)

sorting r

6
推荐指数
1
解决办法
1076
查看次数

如何通过自定义功能对列表进行排序,并丢弃重复项?

我有这个清单:

thresholds <- list(
     list(color="red", value=100),
     list(color="blue", value=50),
     list(color="orange", value=100),
     list(color="green", value=1),
     list(color="orange", value=50)
)
Run Code Online (Sandbox Code Playgroud)

我想按每个元素的“值”字段对其进行排序,并丢弃重复项,以使结果列表中没有两个元素具有相同的“值”字段(当出现平局时被选择的元素无关紧要)。

sort并且unique不能使用复杂的列表,也不允许自定义排序。如何达到预期的效果?

sorting r

5
推荐指数
2
解决办法
43
查看次数

标签 统计

r ×3

sorting ×2

r-faq ×1