如何在Google Sheet或R中从水平范围随机选择2个单元格

如何在Google Sheet或R中从水平范围随机选择2个单元格,r,google-sheets,R,Google Sheets,我需要从一行(行的特定范围/列)中随机选取2个单元格 输出: rand 1 rand 2 2 1 3 2 2 2 3 3 结果必须是唯一的:不能同时返回同一单元格 现在在谷歌表单上这样做会更快,但使用R的答案也可以 谢谢大家我们可以用apply t(apply(data, 1, function(x) sample(x, 2))) 尝试使用t(应用(数据,1,函数(x)样本(x,2))您能否更具体地说明如何选择样本范围?您的

我需要从一行(行的特定范围/列)中随机选取2个单元格

输出:

rand 1  rand 2
2         1
3         2
2         2
3         3
结果必须是唯一的:不能同时返回同一单元格

现在在谷歌表单上这样做会更快,但使用R的答案也可以


谢谢大家

我们可以用
apply

t(apply(data, 1, function(x) sample(x, 2))) 

尝试使用
t(应用(数据,1,函数(x)样本(x,2))
您能否更具体地说明如何选择样本范围?您的评论不清楚。也许
t(apply(df1,1,函数(x)示例(Reduce(“:”,range(x)),2))
谢谢。如果数据中有某个字符串,如果“sample”返回该字符串,我希望它再次采样/避免采样提到的字符串。@kantushowherman。在这种情况下,使用
unique
sample(unique(x),2))
t(apply(data, 1, function(x) sample(x, 2))) 
=SPLIT(INDIRECT(CHAR(RANDBETWEEN(65,67))&ROW())&
   "♥"&INDIRECT(CHAR(RANDBETWEEN(65,67))&ROW()),"♥")