0

Rでは、1列のデータフレームのサブセットを作成すると、代わりにベクトルになるようです。

input <- structure(list(X2 = 0, X1 = 1L), .Names = c("X2", "X1"), 
                   row.names = c(NA, -1L), class = "data.frame")
input
#   X2 X1
# 1  0  1
input <- input[,input[1,]>=1]
input
# [1] 1
as.data.frame(input)
#   input
# 1     1

を使用するas.data.frame(input)と、ベクターの列名が失われます。「X1」の名前がわからないので、 みたいなことはできませんnames(as.data.frame(input)) <- "X1"。Rにデータフレーム形式を強制的に保持させる方法はありますか?

4

1 に答える 1

4

dropで引数を使用[:

> input[,input[1,]>=1, drop=F]
  X1
1  1
于 2013-11-10T11:47:34.127 に答える