在功能語句中,我沒有將lapply,substitute,print,plot和list組合起來。有人可以指導我修改此代碼嗎?我想:lapply,從數據框中指定和繪製多個變量
- 自動化在DF
- 數據幀與第一場繪製一些,但不是所有的字段指定字段繪製
- 結果寫入一個文件
這些字段是數字。謝謝。
brg<-as.data.frame(sqlFetch(channel,"Bearing"))
is.data.frame(brg)
varlist<-names(brg)[c(6,8,10,12)]
varlist
pdf(file="brg%d.pdf")
figures<-lapply(varlist,function(x) {
print(plot(substitute(brg[c(1,i)], (list(i = as.name(x))))))
})
更新:感謝您的意見。下面是該代碼與軸標貼的兩個工作版本(DF從SQL Server讀取的書面):
#vers. 1
brg<-as.data.frame(sqlFetch(channel,"Bearing"))
is.data.frame(brg)
dim(brg)
head(brg)
names(brg)<-tolower(names(brg))
names(brg)
varlist<-names(brg)[c(6,8,10,12)]
varlist
pdf(file="brgd.pdf")
for (x in varlist) plot(brg[,1],brg[,x], xlab=names(brg[1]),ylab=as.name (x))
dev.off()
#vers. 2
brg<-as.data.frame(sqlFetch(channel,"Bearing"))
is.data.frame(brg)
dim(brg)
head(brg)
names(brg)<-tolower(names(brg))
names(brg)
varlist<-names(brg)[c(6,8,10,12)]
varlist
pdf(file="brg1.pdf")
figures<-lapply(varlist,function(x) {
(plot(brg[,1],brg[,x], ylab=as.name(x)))
})
dev.off()
請重複的例子修改。請參見[如何製作一個很好的重現示例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – N8TRO
還請描述當您嘗試代碼時會發生什麼以上,以及你期望發生的事情。 –
我可以肯定的發佈一個例子,如果需要的話。該文件實際上只是SQL Server上的一個表,其中包含許多字段,一些數字和一些字符。 – user2009447