R:随机运行四行/命令

时间:2018-03-15 14:21:37

标签: r

我有4个不同的行/命令(添加只是一个例子)

one<- (1+1)
two<- (2+2)
three<-(3+3)
four<-(4+4)

我需要随机运行这四个命令行(一个,两个,三个或四个),我不关注添加结果。

我确实尝试过:

list=c("one", "two", "three", "four")
number <- sample(list, 1)
number

但可悲的是没有运行行/命令。

我希望抽样可以在控制台上运行这4个命令中的任何一个。

提前致谢

2 个答案:

答案 0 :(得分:0)

似乎问题可能是你没有正确构建列表?这是否符合您的期望?

one <-   (1+1)
two <-   (2+2)
three <- (3+3)
four <-  (4+4)
myList <- list(one, two, three, four)
number <- sample(myList, 1)[[1]]

答案 1 :(得分:0)

由于(1 + 1)评估为22已分配给one,因此无法通过(1 + 1)检索one(如果1 + 1你按照你的方式定义它)。如果要捕获one = quote(1 + 1) two = quote(2 + 2) three = quote(3 + 3) ls = list(one, two, three) x = sample(ls, 1)[[1]] x # expression like 1 + 1 eval(x) # evaluated sum 等,可以执行以下操作:

beehouse.scope.ensino-api