小编ste*_*ish的帖子

如何为伪随机数生成器设置自定义种子

我需要执行一些测试,其中我使用randn伪随机数生成器.我怎样才能自己设置种子,所以每次运行这个测试我都会得到相同的结果?(是的,我知道这有点奇怪,但那就是问题).

我找到了RANDSTREAM具有该seed属性的对象,但它是只读的.有没有办法用它来播种发电机?

random matlab

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

MATLAB:使用相同的重复块创建块对角矩阵

我有一个矩阵ķ尺寸为n×n .我想创建一个尺寸为N×N的新块对角矩阵M,使得它包含d个矩阵K块作为其对角线.

我会直接使用M = blkdiag(K,K,K)等已经ð过小.不幸的是,d是非常大的,我不想手动编写与公式d的完全相同的参数blkdiag()函数.

有没有更短,更聪明的方法来做到这一点?

matlab matrix vectorization

14
推荐指数
1
解决办法
2万
查看次数

R:*_join(dplyr)的标准评估

当连接变量名称不同并存储在另一个变量中时,如何使用来自dplyr的*_join()连接2个表?

例如

df1 = data_frame(x1 = 1:10,y1 = 21:30)
df2 = data_frame(x2 = 6:15,y2 = 26:35)
df3 = data_frame(x1 = 6:15,y2 = 26:35)

var1 = "x1"
var2 = "x2"

df1 %>% left_join(df3,by=c(var1)) # #1 works
Run Code Online (Sandbox Code Playgroud)

但是这给出了错误 -

df1 %>% left_join(df2,by=c(var1 = var2)) # #2 doesn't work
Error: cannot join on columns 'x2' x 'var1': index out of bounds
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,这工作 -

df1 %>% left_join(df2,by=c("x1" = var2)) # #3 works
Run Code Online (Sandbox Code Playgroud)

r dplyr

13
推荐指数
1
解决办法
3510
查看次数

SAS:连接不同的数据集,同时保留各个数据表名称

我正在尝试在SAS中连接多个数据集,我正在寻找一种方法来存储最终堆叠数据集中各个数据集名称的信息.

例如.初始数据集是"my_data_1","abc"和"xyz",每个都有列'var_1'和'var_2'.

我希望最终得到"final"数据集,其中列为'var_1','var_2'和'var_3'.其中'var_3'包含值"my_data_1","abc"或"xyz",具体取决于特定行来自哪个数据集.

(我有一个很好的解决方案,即在所有单个数据集中添加表名作为额外变量.但我有大约100个表堆叠,我正在寻找一种有效的方法来实现这一点.)

sas

11
推荐指数
2
解决办法
2046
查看次数

R,dplyr:n_distinct的累积版本

我有一个数据帧如下.它按列排序time.

输入 -

df = data.frame(time = 1:20,
            grp = sort(rep(1:5,4)),
            var1 = rep(c('A','B'),10)
            )

head(df,10)
   time grp var1
1   1   1    A
2   2   1    B
3   3   1    A
4   4   1    B
5   5   2    A
6   6   2    B
7   7   2    A
8   8   2    B
9   9   3    A
10 10   3    B
Run Code Online (Sandbox Code Playgroud)

我想创建另一个变量var2,它var1到目前为止计算不同的值,即直到time每个组的那个点grp.这与我使用时的情况略有不同n_distinct.

预期产量 -

   time grp var1 var2 …
Run Code Online (Sandbox Code Playgroud)

r cumsum dplyr

6
推荐指数
2
解决办法
2180
查看次数

将SPSS数据文件导入R

在我的公司,我们正在考虑在选择R时逐步淘汰SPSS.在过渡期间,我们仍将使用SPSS数据文件格式(.sav).

我在将此SPSS数据文件导入R时遇到问题.当我将SPSS文件导入R时,我想保留变量的值和值标签.包中的read.spss()函数foreign使我可以选择保留变量的值或值标签,但不能同时保留两者.

AFAIK,R确实允许因子变量具有值(级别)和值标签(级别标签).我只是想知道是否有可能以某种方式修改read.spss()函数来合并它.

或者,我遇到了spss.system.file()来自memisc包的功能,据说允许这种情况发生,但它要求一个单独的语法文件(codes.file),这对我来说不一定总是可用.

这是一个示例数据文件.

我很感激任何帮助解决这个问题.

谢谢.

r spss

5
推荐指数
1
解决办法
5580
查看次数

标签 统计

r ×3

dplyr ×2

matlab ×2

cumsum ×1

matrix ×1

random ×1

sas ×1

spss ×1

vectorization ×1