簡體   English   中英

根據R中的條件保留先前的數據幀

[英]Retain previous data frame based on condition in R

所以我試圖根據另一個數據幀df1的特定條件來更新或保留數據幀df2

例如,假設df1每30秒更新一次,那么如果 df1 的行數nrow(df1)!= 0df2 <- df1 nrow(df1)!= 0如果保留df2的先前值。

注意:在第一次迭代中,可以將df2初始化為NULL數據幀。

以下是我的代碼

#Initializing df2 as empty dataframe
df2 <- data.frame(weight = integer(),stringAsFactors = FALSE) 

#Condition to check if number of rows in df1 != 0
if(nrow(df1) != 0){

     df2 <- df1
     temp <- df1 #Another copy of df1
}

else{

   df2 <- temp
}

在這里,我創建了另一個名為temp數據框,以保留df1的副本,以便在nrow(df1) == 0時可以使用它。 我不知道temp的用法是否正確。

此代碼將創建一個名為df2的空數據df2 如果nrow(df1)>0 ,它將有效地將df1的內容分配給df2 如果nrow(df1)==0df2保持為空。

df2 <- data.frame()
if(nrow(df1)>0) df2 <- df1

我很難想象為什么這很有用。 如果也許您打算通過附加df1來“增長” df2 (這可能更常見),則可以執行以下操作:

df2 <- data.frame()
if(nrow(df1)>0) df2 <- rbind(df2, df1)

暫無
暫無

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

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