【发布时间】: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