R等同于SAS do-loop

时间:2018-03-05 14:19:28

标签: r sas

为了创建独特的组合,我曾经使用过以下的SAS代码,我想知道R等价于此。任何人都可以帮我在R做同样的事情,我对R很新,只是探索。

DATA B ;

DO i = 1 to 2 ;

DO j = 1 to 5 ;

DO k = 1 to 4 ;

OUTPUT ;

END ;

END ;

END ;

RUN ;

DATA B ;

SET  B ;

IJK = CATX("-",i,j,k) ;

RUN ;

这将给我以下输出:

Obs i j k ijk

1 1 1 1 1-1-1

2 1 1 2 1-1-2

3 1 1 3 1-1-3 

4 1 1 4 1-1-4 

5 1 2 1 1-2-1 

...........
etc

2 个答案:

答案 0 :(得分:1)

require(dplyr)
expand.grid(i = 1:2, j = 1:5, k = 1:4) %>% 
  arrange(i, j, k) %>% 
  mutate(ijk = paste(i, j, k, sep = '-'))

答案 1 :(得分:0)

你在尝试这样的事吗?

.txt