我在大學的資料驅動商業課程中學習 R,所以它對我來說是全新的。我正在制作一個分析來自 .csv 檔案的資料的資料專案。
我已經嘗試過了,但它并沒有為我提供正確的結果。
我的問題是根據“Year_Birth”列中的值洗掉行。
我努力了:
# Read a csv file using read.csv()
csv_file = read.csv(file = "filtered_data.csv",
stringsAsFactors = FALSE, header = TRUE)
BabyBoomer = csv_file$Year_Birth[ csv_file$Year_Birth >= 1946 & csv_file$Year_Birth <= 1964]
head(BabyBoomer)
print::
[1] 1957 1954 1959 1952 1946 1946
y = csv_file$Year_Birth[csv_file$Year_Birth <= 1964]
BabyBoomer <- csv_file[-c(y), ]
head(BabyBoomer)
print:: df but without something changed
我希望能夠創建一個子集,其中除了 <= 1964 之外的所有行都已洗掉
uj5u.com熱心網友回復:
y = csv_file$Year_Birth[csv_file$Year_Birth <= 1964]
執行上面的代碼片段后,y將包含一個Year_Birth<= 1964 的向量,但您需要提取所需子集的是一個包含 data.frame 索引的向量,其中Year_Birth<= 1964。此代碼將執行此操作:
y <- which(csv_file$Year_Birth <= 1964)
BabyBoomer <- csv_file[ y, ]
head(BabyBoomer)
uj5u.com熱心網友回復:
嘗試使用該y <- subset()功能。有了這個,你可以說subset(dataset, dataset$year <= 1946)。
編輯:你也可以說如果你只想要一個包含年份的向量,你可以說subset(dataset$year, dataset$year <= 1946)
查看此檔案,對我開始有很大幫助:https ://homerhanumat.github.io/elemStats/
希望這可以幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/525991.html
標籤:rCSV合并子集
