【问题标题】:How to write the csv file using existing csv file values [closed]如何使用现有的 csv 文件值写入 csv 文件 [关闭]
【发布时间】:2016-12-06 10:14:02
【问题描述】:

我有一个 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

【问题讨论】:

  • Java?? Javascript? R ?
  • 那么是什么阻止您编写一些代码来实现这一点?选择一种您喜欢的语言并编写一些代码。如果您遇到问题,请创建一个新问题并发布您编写的代码,我们也许可以提供帮助。目前,我以“过于宽泛”为由投票结束。
  • 我现在正在学习 R。我不知道如何将多列添加到 csv 文件

标签: javascript java r csv


【解决方案1】:

您可以使用来自tidyrspread 或来自基本R 的reshape

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)

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 2021-02-12
    • 2019-12-10
    • 2014-12-25
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多