我有一个存储在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
答案 0 :(得分:1)
正确的方法是使用:
在<-data [,2]之前; 在<-data [,3];
之后如达伦(Darren)上文所述,data [2]提取整个列2作为data.frame,而data [,2]提取列2中的元素作为矢量。