从R中的表连接两列

时间:2018-10-26 14:17:07

标签: arrays r concatenation

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

1 个答案:

答案 0 :(得分:1)

正确的方法是使用:

在<-data [,2]之前; 在<-data [,3];

之后

如达伦(Darren)上文所述,data [2]提取整个列2作为data.frame,而data [,2]提取列2中的元素作为矢量。