【问题标题】:Concatenate two columns from table in R连接R中表中的两列
【发布时间】:2019-03-31 07:56:33
【问题描述】:

我有一个存储在 csv 文件中的表格,如下所示:

"","",""
"1",50.7109704392639,598.945216481663
"2",88.4551431247316,432.427671968179
"3",146.142850442859,558.077250358249
"4",67.5287612139969,283.50009457641
"5",28.8212787088875,355.3292769956

我正在尝试通过执行以下操作将此表中的第二列和第三列连接到一个数组中:

data <- read.table("testecase3.csv", header = TRUE, sep = ",")

before <- data[2];
after <- data[3];

merge <- c(before, after);

当我打印这个新数组时,我得到了:

$`X.1`
 [1]  50.71097  88.45514 146.14285  67.52876  28.82128 


$X.2
 [1]  598.9452  432.4277  558.0773  283.5001  355.3293

我该如何解决这个问题?我想要这样的东西:

[1]  50.71097  88.45514 146.14285  67.52876  28.82128  598.9452  432.4277  558.0773  283.5001  355.3293

【问题讨论】:

  • 用data[,2]和data[,3]怎么样,也不需要在每行代码后面写半列。
  • 有效!谢谢您的帮助。您介意向我解释一下 data[2] 和 data[,2] 之间的区别吗?
  • data[2] 将整个第 2 列提取为 data.frame,而 data[ , 2] 将第 2 列中的元素提取为 vector

标签: arrays r concatenation


【解决方案1】:

这样做的正确方法是使用:

之前 之后

正如 Darren 上面解释的,data[2] 将整个第 2 列提取为 data.frame,而 data[ , 2] 将第 2 列中的元素提取为向量。

【讨论】:

    猜你喜欢
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2014-07-25
    • 2014-04-18
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    相关资源
    最近更新 更多