我正在为一个我想发送给CRAN的R包找到一个好名字.我没有找到关于R包namming的良好实践的任何信息.有一篇关于如何分析包名称的帖子,但它没有回答我的问题.还有按字母顺序排列的CRAN包列表,但它只显示存在的内容,而不是实际中的好内容.
选项是:
library(thepack)但也许不是mayningfull as the_next_package;thePack)分割单词,但是当用户调用它区分大小写时(library(thepack)不等于library(thePack)),用户可能会拼错它;the_pack或the.pack),但我发现它们不优雅Rpack或者theRpack)但我们遇到的问题与Camel Style相同.这可能是一个微不足道的问题,但我认为包的名称很重要,因为它是包和用户之间的第一次交互.然后必须在同一时间有意义,简洁和易于编写时使用该library()函数调用.
使用s4 OOP系统在r中编程时,必须使用?我没有看到添加到函数名称时有什么不同.是否和是平等的吗?setReplaceMethodsetMethod<-setMethod("$<-")setReplaceMethod("$")
?setReplaceMethod或??setReplaceMethod.除了用法之外什么都没有.roxygen2它创建的方法时,我开始搜索这个问题的答案setReplaceMethodlibrary(methods)
# Create a class
setClass("TestClass", slots = list("slot_one" = "character"))
# Test with setMethod -----------------------
setMethod(f = "$<-", signature = "TestClass",
definition = function(x, name, value) {
if (name == "slot_one") x@slot_one <- as.character(value)
else stop("There is no slot called",name)
return(x)
}
)
# [1] "$<-"
test1 <- …Run Code Online (Sandbox Code Playgroud) 在glm,lm和其他功能ř其中产生p-值,有恳请打印.例如 :
p found | p printed
--------- | -----
0.000032 | <0.001 ***
0.012322 | 0.012 **
0.233432 | 0.233
Run Code Online (Sandbox Code Playgroud)
必须有一个内置的功能来产生这个,但我找不到它.我在R文档,Google和SO中搜索都没有成功.目前我使用的是手工制作的功能,但我必须复制粘贴并在每次执行分析时调用它,我想为输出表生成漂亮的pvalue.
我正在搜索SAS 9.3宏语言中的for循环(如Python或R中)的等效内容.该DO循环似乎的是解决办法,但正是我以前不工作,因为我想要的.我在一个带有DO循环的数据步骤中创建了一种方法,但它不适用于宏语言.例如,在数据步骤中,此代码正在运行:
DATA _NULL_;
DO i = 1,3,5,9;
PUT i;
END;
RUN;
Run Code Online (Sandbox Code Playgroud)
然后按预期的日志提示:
1
3
5
9
Run Code Online (Sandbox Code Playgroud)
当我尝试在宏中使用%DO循环时,我有一个错误.
%MACRO test();
%DO i = 1,2,4,9 ;
%PUT i = &i;
%END;
%MEND;
%test();
Run Code Online (Sandbox Code Playgroud)
日志提示这些消息:
ERROR: Expected %TO not found in %DO statement.
ERROR: A dummy macro will be compiled
Run Code Online (Sandbox Code Playgroud)
我是SAS和stackoverflow的新手,所以我希望我的问题不是太愚蠢.在Python和R中执行此操作非常简单,因此必须有一种简单的方法在SAS中执行此操作.
谢谢你的帮助 - J.穆勒
我正在使用的数据集类似于:
+----------+--------+-------+
| Variable | Level | Value |
+----------+--------+-------+
| sexe | men | 10 |
| | female | 20 |
| age | 0-20 | 5 |
| | 20-40 | 5 |
| | 40-60 | 10 |
| | >60 | 10 |
+----------+--------+-------+
Run Code Online (Sandbox Code Playgroud)
我想使用之前的非空白单元来完成"空白"单元格来获得这样的东西.
+----------+--------+-------+
| Variable | Level | Value |
+----------+--------+-------+
| sexe | men | 10 |
| sexe | female | 20 |
| age | 0-20 | 5 | …Run Code Online (Sandbox Code Playgroud)