我正在使用以下幾行:
library(quantmod)
library(tidyr)
start="2022-01-01"
end="2022-11-01"
getSymbols("0386.HK",from=start, to=end)
getSymbols("600028.SS",from=start,to=end)
CPC_H<-`0386.HK`[,6]
CPC_A<-`600028.SS`[,6]
df<-cbind(CPC_A,CPC_H)
任一變數的資料框中都有一些 NA,因此如果任一變數顯示 NA,我將嘗試洗掉整行。
> head(df)
X600028.SS.Adjusted X0386.HK.Adjusted
2022-01-03 NA 3.197658
2022-01-04 3.555848 3.223655
2022-01-05 3.572542 3.327643
2022-01-06 3.564195 3.318978
2022-01-07 3.630971 3.388304
2022-01-10 3.622625 3.344975
我嘗試使用以下行洗掉 NA 并回傳錯誤訊息:
df%>%
drop_na(CPC_H)
Error in UseMethod("drop_na") :
no applicable method for 'drop_na' applied to an object of class "c('xts', 'zoo')"
誰能告訴我有沒有更好的方法呢?非常感謝,祝您有美好的一天。
uj5u.com熱心網友回復:
我相信na.omit如果您將其應用于與資料框名稱相同的物件,也應該這樣做。但它會洗掉每行帶有 NA。
df<-na.omit(df)
如果您有更多具有 NA 值的列,并且您只需要從這兩個特定列中洗掉具有 NA 的行,您應該這樣做:
df<-subset(df,!is.na(column_1) & !is.na(column_2))
此代碼將過濾您的資料庫,僅保留任何列中沒有 NA 的行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/527675.html
標籤:r数据框呐
