Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 运算符|用于选择要加载的数据_R - Fatal编程技术网

R 运算符|用于选择要加载的数据

R 运算符|用于选择要加载的数据,r,R,我想使用if从脚本开头确定的csv文件加载数据 我使用此功能: if(which_data == "data1") {tbl <- read.csv("aaa.csv")} 但问题是,这种运算符只能用于数字、逻辑或复杂类型。我还可以做什么?测试您的变量是否在以下值之一中: if(which_data %in% c("data1" ,"data2")) {tbl <- read.csv("aaa.csv")} 它的测试(3==2)或(1),在R中,1的计算结果为TRUE,因此表达

我想使用
if
从脚本开头确定的
csv
文件加载数据

我使用此功能:

if(which_data == "data1") {tbl <- read.csv("aaa.csv")}
但问题是,这种运算符只能用于数字、逻辑或复杂类型。我还可以做什么?

测试您的变量是否在以下值之一中:

if(which_data %in%  c("data1" ,"data2")) {tbl <- read.csv("aaa.csv")}
它的测试
(3==2)或(1)
,在R中,
1
的计算结果为
TRUE
,因此表达式
3==2 | 1
为TRUE。

尝试:
if(which_data==“data1”| which_data==“data2”){tbl
if(which_data %in%  c("data1" ,"data2")) {tbl <- read.csv("aaa.csv")}
> 3 == 2|3
[1] TRUE
> 3 == 2|1
[1] TRUE