簡體   English   中英

在 R 中使用帶有選擇器的 cbind() 不能對數據幀進行子集化

[英]data frame cannot be subsetted by using cbind() with selector in R

我正在嘗試使用cbind() function 和$選擇列名稱來對數據框進行子集化:

stormData <- read.csv("/Users/b.w.h/Documents/R/Coursera/Reproducible Research /Project 2/repdata-data-StormData.csv");
stormDataSubset <- as.data.frame(c(stormData$STATE, stormData$EVTYPE, stormData$FATALITIES, stormData$INJURIES));
head(stormDataSubset);

但它只返回索引列和 state 列:

為什么這種子集方法不起作用? 我應該怎么做才能正確地對其進行子集化? 謝謝!

在您的情況下,這些列在另一列下方添加,使其只有一列。 您可以使用

stormDataSubset <- cbind.data.frame(stormData$STATE, stormData$EVTYPE, stormData$FATALITIES, stormData$INJURIES)

使用dplyr

stormDataSubset <- stormData %>% select(STATE,EVTYPE,FATALITIES,INJURIES)

如果所有這些列都是連續且按順序排列的,那么最好使用

stormDataSubset <- stormData %>% select(STATE:INJURIES)

還有你 go。 完成。

嘗試使用cbind

stormDataSubset <- as.data.frame(cbind(stormData$STATE, stormData$EVTYPE, stormData$FATALITIES, stormData$INJURIES))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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