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