r读取文件并迭代函数返回+; 我的情景

r读取文件并迭代函数返回+; 我的情景,r,function,matrix,arguments,R,Function,Matrix,Arguments,我有一系列文件t文件,每个文件都包含一个两列矩阵,我将其传递到一个名为computeTesteSize的函数中 此computesize函数测量每个t文件中每个列降序值之间的差异(使用第i个索引“+1迭代方案) 到目前为止,我已经完成了以下工作: 1)我使用系统命令列出了文件列表,以便能够读取它们并将它们存储在单个矩阵中: individualmatrices1<-system("ls /Users/otherdirectory/rpractice/tfiles*", intern=TRU

我有一系列文件
t文件
,每个文件都包含一个两列矩阵,我将其传递到一个名为
computeTesteSize
的函数中

computesize
函数测量每个
t文件中每个列降序值之间的差异(使用第i个索引“+1迭代方案

到目前为止,我已经完成了以下工作:

1)我使用系统命令列出了文件列表,以便能够读取它们并将它们存储在
单个矩阵中

individualmatrices1<-system("ls /Users/otherdirectory/rpractice/tfiles*", intern=TRUE)
3)
t列表
函数用上一个
读取
函数返回的内容填充空数组:

tlist<-vector("list", 100)
  for (i in 1:length(individualmatrices1)){
    val <- read(individualmatrices1[i])
    tlist[[i]]<-val
  }
问题 不幸的是,当我运行该命令时,它会返回一系列的
+
符号,每次我按
Enter
,这些符号都会重复出现……因此我必须按
Escape
才能再次键入命令

然后我键入
computeTestesize(tfiles)
,并返回以下错误:

'错误:找不到函数“ComputestypSize''

这对我来说不是很有用

我的问题
  • 有人能看出我读取文件的方式是否有问题,可能会干扰最终函数的结果吗

  • computeTesteSize
    函数有什么问题吗?我已经彻底检查了关于我用来计算单个步长的实际策略的代码语法…可能是我传递给这个函数的参数


  • 感谢您提供了这些有用的编辑欢迎您,我希望我没有错过任何内容,并且该版本显示了您实际上假装要问的内容。您似乎忽略了
    read
    -和
    tlist
    -对象中的值。此外,您没有实际显示导致+符号,表示括号或大括号不匹配。
    computestypsize
    函数只会给出该循环中的最后一个值。您需要从头开始,并报告1、2和3中这些作业的结果。它不应该是
    计算测试化(tlist)
    。。。这就提出了一个问题:该函数是否设计用于处理列表?它似乎不是这样设计的。谢谢你。tlist的内容打印所有所需的矩阵。但是,tlist[i]只打印最后一个矩阵。。。ComputeSizeStep内的for循环:>for(i in 1:length(trajectorieslist)){+deltastep1
    tlist<-vector("list", 100)
      for (i in 1:length(individualmatrices1)){
        val <- read(individualmatrices1[i])
        tlist[[i]]<-val
      }
    
    ComputeStepSize<-function(tfiles){
      for(i in 1:length(tlist)){
        deltastep1<-(tlist[i+1,2]-tlist[i,2])/(tlist[i+1,1]-tlist[i,1])
        print(deltastep1)
      }
    }