2

このデータを考えると:

data <- read.table(text="
   age married house income gender class
1   22       0     0     28      1     0
2   46       0     1     32      0     0
3   24       1     1     24      1     0
4   23       0     1     40      0     1
5   50       1     1     28      0     1
")

複数の値のセクションを取得するたびに、行および/または列の名前も取得します。

> data[1, 1:2]
  age married
1  22       0

事前に何かを明示的に NULL に設定する (またはファイルにロードするrow.names=Fなど) ことなく、名前を削除してこれを無名 (ラベルなし) にする方法はありますか?

目標は、 nameless(..) のようなものが呼び出されたときに何も添付されていないことを確認することです。

# Not OK 
colnames(data) <- NULL
data[1, 1:2]

# OK
nameless(data[1, 1:2])
[1] 22 0

例:

output
[[1]]
       income                      
     4     36      2      3     NA 

[[2]]
    age             
  1  48   4   5  NA 
4

3 に答える 3

2

unlist()名前を削除するuse.names引数があります。

unlist(data[1, 1:2], use.names = FALSE)

または、返されるすべてが同じタイプである場合は、たとえば次のように使用できますas.integer()

as.integer(data[1, 1:2])
于 2013-10-01T13:28:03.577 に答える
0

@alexwhanunnameからの借用

unname(c(data1[1,1:2]))
[1] 22  0
于 2013-10-01T13:38:34.367 に答える