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にデータフレーム形式を強制的に保持させる方法はありますか?