Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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_Csv - Fatal编程技术网

R编程。代码不工作。为什么?

R编程。代码不工作。为什么?,r,csv,R,Csv,我有一个包含10个文件的文件夹,即01.csv、02.csv。。。。10.csv 我必须从用户那里获取一组数字,但只打开与之对应的文件。 注意:用户也可以输入不在1-10范围内的数字,在这种情况下,我们必须返回一行,说明错误 这是我代码的一部分:我已经在z中保存了来自用户的号码。现在, for(i in seq_along(z)){ if(z[i]>0 & z[i]<10){ z[i] <- paste("0", z[i], sep="") z

我有一个包含10个文件的文件夹,即01.csv、02.csv。。。。10.csv

我必须从用户那里获取一组数字,但只打开与之对应的文件。 注意:用户也可以输入不在1-10范围内的数字,在这种情况下,我们必须返回一行,说明错误

这是我代码的一部分:我已经在z中保存了来自用户的号码。现在,

for(i in seq_along(z)){ 

  if(z[i]>0 & z[i]<10){

    z[i] <- paste("0", z[i], sep="")
    z[i] <- paste(z[i], "csv", sep=".")
    a<-read.csv(z[i])
    print(a)
  }
}
用于(沿(z)的顺序中的i){

如果(z[i]>0&z[i]如果
z
是一个字符串,例如“1:4”,则可以按如下方式获得相应的向量

z <- "1:4"
z <- eval(parse(text = z))
z
# [1] 1 2 3 4
z这是否有帮助

fun1 <- function(z){
  a <- vector('list', length(z))
  z1 <- sprintf('%02d%s', z, '.csv')
  for(i in seq_along(z)){
     stopifnot(z[i] > 0 & z [i] < 10)
     a[[i]]<-read.csv(z1[i], sep='')
     print(a[[i]])
  }
  #a
 }

 z <- 11:12
 fun1(z)
 #Error: z[i] > 0 & z[i] < 10 is not TRUE

 z <- c(1,11)
 fun1(z)
 #  Col1 Col2
 #1    3    4
 #2    4    8
 #Error: z[i] > 0 & z[i] < 10 is not TRUE

  z <- 1:2
  fun1(z)
  #  Col1 Col2
  #1    3    4
  #2    4    8
  #  Col1 Col2
  #1    3    5
  #2    4    9
fun1