@patrickmdmnetの答えは行くべき道ですが、私は少し興味があり、プログラムによる解決策を試してみたかっただけです. 私は、R strplit() 関数がどのように機能するかについて最も興味がありました。
# Test matrix
tmp.mtrx <- matrix(c("1;2", "3;4", "5;6", "7;8"), ncol=1)
# The split
tmp.split <- strsplit(tmp.mtrx, ";")
# Put it all together into a new matrix
new_matrix <- matrix(tmp.split[[1]], ncol=2)
for(i in 2:length(tmp.split)){
new_matrix <- rbind(new_matrix, tmp.split[[i]])
}
# Do the plot originally asked for
plot(new_matrix[,1], new_matrix[,2])
@ Chl - unlist 関数を探していました。これにより、ループなしでソリューションがより適切になりますが、多くのプログラミングを行っているため、コードに大きな影響を与えない場合は、コードを読みやすくする方が良いことがよくあります。パフォーマンス。もう少し複雑な行列を使用した Chl のソリューションを次に示します。
# Test matrix
tmp.mtrx <- matrix(c("1;2", 55, "3;4", 75, "5;6", 85, "7;8", 88), ncol=2)
# The split
tmp.split <- strsplit(tmp.mtrx, ";")
# A vector with all the values, length = (ncol(tmp.mtrx) + 1)*nrow(tmp.mtrx)
tmp.data_vector <- unlist(tmp.split)
# Put it all together into a new matrix
new_matrix <- matrix(tmp.data_vector, ncol=(ncol(tmp.mtrx)+1), byrow=TRUE)
# Do the plot originally asked for
plot(new_matrix[,1], new_matrix[,2])