[R] auto named savings (pngs & data-frames)

Daniel Jegelka jegelka at cbs.mpg.de
Thu Dec 20 11:29:17 CET 2007


Hello, i only got a small problem.

i try to create automatic new dataframes, or png´s. the main problem i
got is:

how can i create automatic a new name for a file (read out by simply
"for") -
i tried to use "(paste...) but theres an errormessage, about a wrong
declination. R told it is as.character, but need as.Real.

Should i use another method than "paste"?

i tried as this:
png("User-", paste(subject, ".png", sep = " "))

^^ as png file, example: User-DA5T.png  <- but if i create one, they are
empty.

Would anybody help me please?

thx Daniel




Prog:
files <- list.files(
		path = "/SCR/STATISTIK",
		pattern = ".*t_simple\.txt",
		all.files = TRUE,
        	full.names = TRUE,
		recursive = TRUE		)
list(files)
anz <- nrow(files)
print(anz)

for (file in files) {

    	lines <- readLines(file)
	name <- lines[1]
	print(name)
	#png("/SCR/STATISTIK/all-user-names.png")
	#name <- as.character(name)
	#barplot(name)
	#dev.off()
	for (line in lines[-1]) {
        	liste <- unlist(strsplit((line), " "))
		subject <- as.character(liste[1])
	        if (length(liste) < 2 ) {
        	    	data <- 0
        	}
		else {
			data  <- as.numeric(liste[-1])
		}
		#png(paste[subject],".png")
		dev.set()
		boxplot(data[subject], ylim=c(400,1500))
		dev.off()
		datalist <- data.frame(data)
		names(datalist) <- subject
		print(datalist)
		png("/SCR/STATISTIK/datalist.png", width=1024, height=768)
		
		plot(datalist)
		dev.off()}}
			#png("/SCR/all-show.png")
			#boxplot(datalist, main="Proband - ", col= "blue", ylab=
"reactiontime in milliseconds", xlab= "name")
			#dev.off()
			#dev.set()
			#Datenmatrix <- cbind(datalist)
			#print(Datenmatrix)
			#dev.off()
			#plot(datalist)
			#dev.off()

#einlesen <- datalist
#print(einlesen)
#Monate,storage, type="l", ylab="Datenvolumen [B]", xlab="Alter [M]",
main="Altersverteilung", col="blue", ylog=TRUE, xpd=TRUE
#print(x)

#
# alle kritischen Befehle wurden wohl von Felix "behoben"  :(  - aber
danke  :)
#
	(rbind(User)) -> ueber
	print(ueber)
	list(ueber)
		x <- ncol(ueber)
		print(x)
		y <- nrow(ueber)
		print(y)
#{#			for (i in 1:x)
#				{fileseq <- (unlist(strsplit((a[i]), " "))[-1])
#				print(zeilen <- list(fileseq))
#				zeilen[i]<- zeilen
#				print(fileseq)}	
#					for (j in 1:17)	
#					{fileline <- as.logical(unlist((zeilen), " "))
#					fileline[j] <- list(fileline)
#					print(fileline[j])}
#}

#
#

#

#list(ueber)
#fix(ueber)
#dim(ueber)
#names(ueber)
#ausgabe der userdaten in R
#ueber$Sephal.Length
#ueber$Sepal.Width
#ausgabe der userdaten in einem Übersichtpopup

#anzahl der Zeilen, die "files" besitzt

#
#daten der einzelnen datein in den Speicher schreiben
#file <- unlist(files), NA = TRUE
#print(file)
#meinetabelle <- read.table(file, header=FALS)
#a <- read.table(file=stdin(User),header=FALSE)
#meinetabelle <- read.table(, sep=?\t?, header=FALSE)
#simul<-data.frame(times=c(0, anz),simul=c(3,4,5,6))
#mget(files, envir =  , mode = "any",
  #  inherits = TRUE)


#
#read.table(files)
#
#


#date(inbox)
#attach(files, pos == anz, name = deparse(substitute(files)),
#warn.conflicts = TRUE)

#step(anz, scope, scale = 1,
#     direction = c("forward"),
 #    trace = 1, keep = NULL, steps = anz, k = 1)
        #test <- as.numeric(unlist(strsplit((a[i]), " "))[-1])
	#print(nrow(test))


More information about the R-help mailing list