我有一個柱面數據框架結構。基於一個條件,我在運行時將數據框分爲子集。我觀察到數據框在子集化之後正被轉換成矢量。我已經使用as.data.frame()
函數實現了數據幀結構。子集化後將單個柱面數據框轉換爲矢量的原因
# random generation of the values
df <- data.frame(a=sample(1:1000,100))
#checking the class of the object
class(df)
#dimensions
dim(df)
#[1] 100 1
#subsetting the data with a random value present in the df, here 547
df_sub <- df[-df$a==547,]
# checking the subset dataset class
class(df_sub)
#[1] "integer"
我想知道如何在不明確使用as.data.frame()
函數的情況下保留數據幀結構。
[哈德利的'tibble's]( https://github.com/hadley/tibble/)對於保持他們的類更加一致,如果您以編程方式工作,並且不確定何時需要'drop = FALSE',這會很有幫助。 – alistaire