小编jom*_*ler的帖子

什么是好的R包名?

我正在为一个我想发送给CRAN的R包找到一个好名字.我没有找到关于R包namming的良好实践的任何信息.有一篇关于如何分析包名称的帖子,但它没有回答我的问题.还有按字母顺序排列的CRAN包列表,但它只显示存在的内容,而不是实际中的好内容.

选项是:

  • 大小:保持名称简短(8个字符或更少)然后它很容易调用,library(thepack)但也许不是mayningfull as the_next_package;
  • Camel Style:使用Camel Style(例如 thePack)分割单词,但是当用户调用它区分大小写时(library(thepack)不等于library(thePack)),用户可能会拼错它;
  • 特殊字符:使用"."之类的特殊字符.或"_"分开单词(例如 the_packthe.pack),但我发现它们不优雅
  • R字母:添加一个大写字母R来表示它是一个R包(例如 Rpack或者theRpack)但我们遇到的问题与Camel Style相同.

这可能是一个微不足道的问题,但我认为包的名称很重要,因为它是包和用户之间的第一次交互.然后必须在同一时间有意义,简洁和易于编写时使用该library()函数调用.

r package

24
推荐指数
1
解决办法
4995
查看次数

setMethod("$ < - ")和set setplaceMethod("$")之间有什么区别?

使用 OOP系统在编程时,必须使用我没有看到添加到函数名称时有什么不同.是否和是平等的吗?setReplaceMethodsetMethod<-setMethod("$<-")setReplaceMethod("$")

文档

可重复的例子

library(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)

r s4

8
推荐指数
1
解决办法
965
查看次数

是否有一个圆p值的函数?

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.

r

8
推荐指数
1
解决办法
2225
查看次数

"适用于SAS 9.3中的等效循环"

我正在搜索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.穆勒

sas sas-macro

7
推荐指数
1
解决办法
3358
查看次数

使用先前的非空白值SAS 9.3填充变量的空白值

我正在使用的数据集类似于:

+----------+--------+-------+
| 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)

sas

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

r ×3

sas ×2

package ×1

s4 ×1

sas-macro ×1