2016-12-06 63 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)