Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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中使用if…else语句?_R_Database_If Statement_Dataframe_Dataset - Fatal编程技术网

如何在R中使用if…else语句?

如何在R中使用if…else语句?,r,database,if-statement,dataframe,dataset,R,Database,If Statement,Dataframe,Dataset,我正在尝试使用if语句创建一个变量。我想检查变量“st”是否存在于数据帧“dflist”列表中的数据帧中,如果它不存在,我想创建变量“st”。我试着这样做(但是,它不起作用): #making list of dataframes, and reading them into r mylist = list.files(pattern="*.dta") dflist <- lapply(mylist, read.dta13) # i

我正在尝试使用if语句创建一个变量。我想检查变量“st”是否存在于数据帧“dflist”列表中的数据帧中,如果它不存在,我想创建变量“st”。我试着这样做(但是,它不起作用):

                    #making list of dataframes, and reading them into r
    mylist = list.files(pattern="*.dta")
    dflist <- lapply(mylist, read.dta13)

# if "st" exists in every dataframe in dflist, return "yes", else if it doesn't exist in a particular dataframe, create variable "st" in those dataframes

if(exists(st, dflist)){
    "yes"
  } else{
    st <- c("total")
    dflist$st <- st
  }
#制作数据帧列表,并将其读入r
mylist=list.files(pattern=“*.dta”)

dflist我们可以使用
lappy
列表上循环,如果
'st'不存在,则在'data.frame'
中创建一列

                    #making list of dataframes, and reading them into r
    mylist = list.files(pattern="*.dta")
    dflist <- lapply(mylist, read.dta13)

# if "st" exists in every dataframe in dflist, return "yes", else if it doesn't exist in a particular dataframe, create variable "st" in those dataframes

if(exists(st, dflist)){
    "yes"
  } else{
    st <- c("total")
    dflist$st <- st
  }
dflist1 <- lapply(dflist, function(x) if(!exists("st", x))
                      transform(x, st = "total") else x)
dflist1