【问题标题】:Manipulate a .csv file with just one row (R Packages suggestions for data manipulation?)仅使用一行操作 .csv 文件(R Packages 对数据操作的建议?)
【发布时间】:2019-12-25 04:37:21
【问题描述】:

我正在处理涉及 .csv 文件的新数据,但只有 1 行,我没有标题,数据如下所示:

正如您在下一个示例中看到的那样,数据以逗号分隔并且没有行

UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,

我想弄清楚的是如何将其放入数据框中,以及是否有任何关于数据操作的 R 包建议,因为我学习了一段时间以来 R 和数据操作是我的弱点。

这个想法是:

Header1,Header2,Header3,Header4,Header5,Header6
UserName,Date,Time,Var1,Var2,Var3,
UserName,Date,Time,Var1,Var2,Var3,
UserName,Date,Time,Var1,Var2,Var3,
UserName,Date,Time,Var1,Var2,Var3,
UserName,Date,Time,Var1,Var2,Var3,
UserName,Date,Time,Var1,Var2,Var3,

对不起我的英语!

【问题讨论】:

    标签: r csv dataframe data-manipulation


    【解决方案1】:
    input = read.table(text = 'UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3,UserName,Date,Time,Var1,Var2,Var3', sep = ",")
    result = as.data.frame(matrix(as.character(unlist(input)), ncol = 6, byrow = T))
    
    result
    #         V1   V2   V3   V4   V5   V6
    # 1 UserName Date Time Var1 Var2 Var3
    # 2 UserName Date Time Var1 Var2 Var3
    # 3 UserName Date Time Var1 Var2 Var3
    # 4 UserName Date Time Var1 Var2 Var3
    # 5 UserName Date Time Var1 Var2 Var3
    # 6 UserName Date Time Var1 Var2 Var3
    

    我会把列的重命名留给你。

    【讨论】:

    • 而不是使用read.table 然后unlistas.character 使用input = scan(text=...,what='character', sep=",")
    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2023-01-20
    相关资源
    最近更新 更多