我有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个命令中的任何一个。
提前致谢
答案 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)
评估为2
且2
已分配给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