6

いくつかの(ここでは:2)プロットのデータがあり、どちらも同じx値を持っています。これらのx値を行名として持つdata.frameがあると便利だと思いました。

# initialize the dataframe with x-values as row names
test = data.frame(
  row.names = c(1,2,3,3.5,4,5)
  )

# Add data
test = cbind(test, c(1:6))
test = cbind(test, a=c(3, 4, 2, 1, 4, 5))

str(test)
test[1]

# try plotting
plot(test[1])

行名をx値として取得するにはどうすればよいですか?x値に変数を追加する必要がありますか?もしそうなら:行名は何に使用されますか?

4

1 に答える 1

9

これにより、行名がx軸の値として使用されます。

plot(rownames(test), test$a)

ただし、この行で何を達成しようとしているのかわかりません。

test = cbind(test, c(1:6))

これは、かなり奇妙な名前の列を作成します。これは通常、行名の場合と同じです。私はこれを次のように設定します:

test = data.frame(x=c(1, 2 ,3, 3.5, 4, 5),
                  a=c(3, 4, 2,   1, 4, 5));
plot(test$x, test$a)

デフォルトでは、行名は(1:nrow(test))の文字列です。

> rownames(test)
[1] "1" "2" "3" "4" "5" "6"
于 2012-11-05T15:58:05.693 に答える