2016-12-06 106 views
-4

我有一個CSV文件,它看起來像如何編寫使用現有的CSV文件中的CSV文件中的值

name day  value 
anji  1  10 
anji  2   6 
aru  1   8 
aru  2   5 

我想我的新的CSV文件的輸出

name day1  day2 
anji 10  6 
aru  8  5 
+4

爪哇?? JavaScript的? R? –

+2

那麼是什麼阻止你編寫一些代碼來實現它?選擇一種適合你的語言,並編寫一些代碼。如果您遇到問題,請創建一個新問題併發布您編寫的代碼,我們可能會提供幫助。目前,我正在投票結束「太廣泛」。 – Andreas

+0

我現在在學習R。我沒有得到如何將多列添加到csv文件 – anitha

回答

1

你可以使用來自tidyrreshapespread從基R.

xy <- read.table(text = "name day  value 
anji  1  10 
       anji  2   6 
       aru  1   8 
       aru  2   5", header = TRUE) 

library(tidyr) 
out <- spread(data = xy, key = day, value = value) 

# or 
out <- reshape(xy, idvar = "name", timevar = "day", direction = "wide") 

    name 1 2 
1 anji 10 6 
2 aru 8 5 

write.table(out, file = "myfile.csv", sep = ",", 
      col.names = TRUE, row.names = FALSE)