1

たとえば座標を含むリストがある場合、リストの各要素の要素を個別に参照するにはどうすればよいですか?

coord=list(c(104,1.5),c(144.97,-37.78),c(121.5,25.03))

私がやりたいのは

for(i in coord){
print(i[1])
print(i[2])}

上記の例は機能しません(実際には、もちろん、何かをプロットするためにそれらを使用します)。

次の方法は機能しますが、よりエレガントな「R」の方法があるかどうかを確認しようとしています。

coord=c(c(104,1.5),c(144.97,-37.78),c(121.5,25.03))
for(i in seq(1,length(coord),2)){
print(coord[i])
print(coord[i+1])
}
4

2 に答える 2

2

私はあなたがそれunlistのために必要だと思います。

unlist(coord)
## [1] 104.00   1.50 144.97 -37.78 121.50  25.03

それらを2列のデータとして抽出してプロットする場合は、unlistedデータをにキャストする必要があります。matrix

plot(matrix(unlist(coord), ncol = 2, byrow=TRUE))

これにより、次のような図が得られます。

ここに画像の説明を入力してください

于 2013-03-22T01:16:07.280 に答える
1

正確に何が欲しいのかよくわかりません...

あなたはこれをやろうとしていませんか?

> coord[[1]][1]
[1] 104
于 2013-03-22T03:32:20.847 に答える