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)
}
}