[英]Column of an existing data frame as a new data frame in R, but result is NULL
我在R中有一個data.frame
(名稱:sample),它是從一個包含15個字段和100516列的csv文件中導入的。 我想用“示例”的第三列創建一個新的數據框“示例2”。
sample2 = sample[,3]
當我檢查nrow(sample2)
,結果為NULL
。
但是當我使用head(sample2)
我可以看到內容。
您的問題是您在vector
上使用nrow
。
如果要以這種方式選擇單個列時保持data.frame
結構,則在子設置時需要添加drop = FALSE
。
考慮以下示例:
## Sample data
mydf <- data.frame(v1 = 1:2, v2 = 3:4)
nrow(mydf)
# [1] 2
## What you did
mydf[, 1]
# [1] 1 2
nrow(.Last.value)
# NULL
## What you wanted to do
mydf[, 1, drop = FALSE]
# v1
# 1 1
# 2 2
nrow(.Last.value)
# [1] 2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.