【问题标题】:Modifying Data Frame structure in R在 R 中修改数据框结构
【发布时间】:2016-04-20 07:09:45
【问题描述】:

我需要帮助来重组我的数据框。

我目前有以下数据结构: Current data structure

我需要解决这个问题:

post 229 comments 220 badge 209 washington 160

请注意,我不需要序列号或列名。我只需要这个词和贴在它旁边的频率。任何包都可以。

【问题讨论】:

    标签: r dataframe plyr tm


    【解决方案1】:
    paste(df$WORD, df$FREQ, sep=" ")
    

    【讨论】:

    • 也许是paste(df$WORD, df$FREQ, collapse=" ")?
    【解决方案2】:

    print 语句中设置row.names=FALSE,最好用row.names=FALSEcol.names=FALSE 将其写到输出文件中

    df <- data.frame(WORD=c("post","comments","badge","washington"),FREQ=c(229,220,209,160))
    print (df, row.names=FALSE)  # You have to use print 
    
    # Creating dataframe without column names
    df <- data.frame(c("post","comments","badge","washington"),c(229,220,209,160))
    

    你可以直接写成如下:

     write.table(df,file="MyFile.txt",row.names=FALSE,col.names=FALSE,quote=FALSE,sep="\t")
    

    【讨论】:

    • 如果我知道确切的单词和频率,这将是完美的。但是,我没有这些信息,因此需要更通用的代码。我使用 rbind 来重构数据,它运行良好。很抱歉造成混乱,在发布问题时应该更清楚。
    【解决方案3】:

    感谢您的帮助,但我想通了。我不得不使用命令 rbind。

    这是我的代码:

    #Bind the matrix together
    result <- matrix(rbind(df[,1],ft[,2]))
    #Transpose the binded matrix to get desired shape
    FreqTerms <- t(result)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-22
      • 2011-05-18
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多