以R语言读取CSV文件的特定行

以R语言读取CSV文件的特定行,r,R,我正在尝试编写一个代码,该代码处理来自特定.csv的数据,并将数据写入另一个.csv。 我想一行一行地读,然后执行操作。 我还试图从.csv中读取一行,但我得到的是那一行和它前面的几行。 我是R语言的初学者,所以我觉得语法有点混乱 testconn<=file("<path>") num<-(length(readLines(testconn))) for(i in 1:num){ num1=i-1 los<=read.tab

我正在尝试编写一个代码,该代码处理来自特定.csv的数据,并将数据写入另一个.csv。 我想一行一行地读,然后执行操作。 我还试图从.csv中读取一行,但我得到的是那一行和它前面的几行。 我是R语言的初学者,所以我觉得语法有点混乱

    testconn<=file("<path>")
    num<-(length(readLines(testconn)))
    for(i in 1:num){
    num1=i-1
    los<=read.table(file="<path>",sep=",",head=FALSE,skip=num1,nrows=1)[,c(col1,col2)]
    write.table(los,"<path>",row.names=FALSE,quote=FALSE,sep=",",col.names=FALSE,append=TRUE)
    }
testconn

  • 你的代码不起作用。您混淆了比较运算符您正在查找此
    read.table(file=,sep=“,”,head=FALSE)[2,]
    ?不,顺便说一句,我在read.table函数中结合使用nrows和skip找到了解决方案。鼓励您在SO中回答他自己的问题。顺便说一句:我不明白你的解决方案…有很多原因会导致输出“混乱”。如果您可以发布实际文件(例如,到Dropbox)并更清楚地说明您的具体目标和问题,我们可能会提供帮助。@DrewSteen,但归根结底,我们不是免费为他们做工作的,我们只是为他们指出解决问题的正确方向。尝试重新创建一个可复制的小示例比将实际文件发布到Dropbox要好得多,特别是从长远来看。
        los<- read.table(file="<path>",sep=",")[,c(col1,col2)]
        res <- apply(los,1,function(x){## you treat your line here}
        write.table(res,"<path_write>",row.names=FALSE,
                           quote=FALSE,sep=",",col.names=FALSE)