Запись строк в CSV с использованием R

#r #output #writing

#r #вывод

Вопрос:

У меня есть некоторый R-код, я пытаюсь написать заголовок в формате csv, а затем дополнить его данными:

 HeaderTXT <- paste("Year","Location","Type","Df","Sum Sq","Mean Sq","F value","Pr(>F)",sep=",")
capture.output(HeaderTXT,file = paste(csvdir,"SASlm-glmRowCol",Year,Location,".txt",sep=""))
stderr<-paste(Year,Location,"STD",x4$STD$ANOVA[[2]][[1]],x4$STD$ANOVA[[5]][[1]],x4$STD$ANOVA[[8]][[1]],x4$STD$ANOVA[[11]][[1]],x4$STD$ANOVA[[14]][[1]],sep=",")
capture.output(stderr,file = paste(csvdir,"SASlm-glmRowCol",Year,Location,".txt",sep=""),append = TRUE)
 

однако происходит то, что я получаю файл, подобный приведенному ниже. С помощью [1] я не хочу и » Я не хочу
, как я могу это устранить?

 [1] "Year,Location,Type,Df,Sum Sq,Mean Sq,F value,Pr(>F)"
[1] "2019,Preston,STD,72,32.4222222222223,0.450308641975309,NA,NA"
 

Комментарии:

1. Можете ли вы уточнить, что не так с функциями write.csv() or writeLines() ?

2. Если вы замените paste на cat это, это может сработать, но, в целом, я согласен с @teunbrand . Вероятно, вам гораздо лучше создать фрейм данных и отправить его write.csv .

3. ах, черт возьми, конечно, write.csv был правильным способом сделать это.