【发布时间】:2018-10-19 12:06:25
【问题描述】:
我想将数据框写入文件。 它的工作原理是这样的:
df <- data.frame(x = xalues, y = yalues)
write.csv(df, 'file.csv')
但是当我把它放在一个函数中时它不起作用:
writing<-function(df){
write.csv(df, 'file.csv')
}
df <- data.frame(x = xalues, y = yalues)
writing(df)
这是我的全部功能:
gccount <- function(bestand){
library(dict)
library(stringr)
bieb<-dict()
for (i in bestand){
for (j in i){
titel<-grepl(">Rosalind",j)
if (titel==TRUE){
bieb[[j]]<-""
bewaar<-j
}
else if (titel==FALSE){
vorige<-bieb[[bewaar]]
if (vorige==""){
bieb[[bewaar]]<-j
}
else if (vorige!=""){
bieb[[bewaar]]<-paste(vorige,j,sep = "")
}
}
}
}
bieb$items()
gccbieb<-dict()
for (naam in bieb$keys()){
waarde<-bieb[[naam]]
g<-str_count(waarde,"G")
c<-str_count(waarde,"C")
gcc<-100/nchar(waarde)*(g+c)
gccbieb[[naam]]<-gcc
}
keys<-gccbieb$keys()
values<-gccbieb$values()
sleutels<-c()
gaten<-c()
for (key in keys){
sleutels<-c(sleutels, key)
}
for (value in values){
gaten<-c(gaten, value)
}
df <- data.frame(x = sleutels, y = gaten)
write.csv(df, 'gc.csv')
}
bestand<-read.csv('Rosalind.csv', header = FALSE, sep = ".")
gccount(bestand)
我没有得到一个文件,但是当我把它分成两个不同的函数时,一个用来制作字典 gccbieb,一个用来写一个文件,我得到了一个文件。
【问题讨论】:
-
你得到什么错误信息?
-
我没有收到错误消息,它只是不会写入文件,我尝试重新启动 Rstudio 等,但这也无济于事
标签: r function file file-handling writing