##Initialise empty dataframe
g <-data.frame(x= character(), y= character(),z=numeric())
## Loop through each columns and list out unique values (with the column name)
for(i in 1:ncol(iris))
{
a<-data.frame(colnames(iris)[i],unique(iris[,i]),i)
g<-rbind(g,a)
setNames(g,c('x','y','z'))
}
## write the output to csv file
write.csv(g,"1.csv")
輸出CSV文件是這樣的`rbind`數據幀的所有列的唯一項,並將其寫入到CSV文件
現在的列標題我想都沒有正確。我希望列標題分別爲'x','y','z'。第一列也不應該在那裏。
此外,如果你有任何其他有效的方式來做到這一點,讓我知道。謝謝!
你可以像這樣改變列名http://stackoverflow.com/a/6081514/3519000,你可以跳過像這樣的行名http://stackoverflow.com/questions/7484325/prevent-row-names -to-被寫入到文件時,使用直寫式CSV。至於你的循環效率,我會建議你再次瀏覽StackOverflow。謝謝 – lrnzcig