簡體   English   中英

R中現有數據幀的列作為新數據幀,但結果為NULL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM