【问题标题】:How to calculate combination of Data frame in R如何计算R中数据框的组合
【发布时间】:2017-09-04 07:43:18
【问题描述】:

我是 R 程序的初学者。
我导入了一个 csv 文件。该文件仅包含一列 50 个字符,但 R 将其归类为数据框。我需要此列元素中的所有可能组合。我想我需要使用矢量而不是数据框,我该怎么做? 谢谢!

【问题讨论】:

  • 如果您使用read.table 或read.csv,它将读取为data.frame。也许你需要?scan 和combn。 v1 <- scan("yourfile.csv", sep=",", what = "", quiet=TRUE); combn(v1, 2)
  • 或从导入的数据框中提取列,例如:vector
  • 如果您发布一些代码、您描述的本列 50 个字符的示例,以及您想要进行哪种计算的伪示例,其他人可能更容易提出建议来实现你的目标。
  • 谢谢大家。你的回答很有帮助。最后我用@akrun的回答做到了,非常感谢

标签: r vector dataframe combinations


【解决方案1】:

实际上你的数据框已经包含了你需要的向量。您可以使用

调用它
dataframe$column_name

$ 运算符之前的文本指定您的数据框,之后是您的向量,它是您的数据框中的一列。因此,当您运行计算时,您只需编写

function(dataframe$column_name)

在您使用单个向量的特定情况下,将数据框更改为二维向量可能是最简单的。但是当您开始操作数据时,您可能会存储更多变量向量。您需要将这些向量组织在数据框中。

【讨论】:

    【解决方案2】:

    你的意思是unlist?
    你可以用它把一个数据框变成一个向量,然后你可以用combn得到组合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多