[英]Retain previous data frame based on condition in R
所以我試圖根據另一個數據幀df1
的特定條件來更新或保留數據幀df2
。
例如,假設df1
每30秒更新一次,那么如果 df1
的行數即nrow(df1)!= 0
則df2 <- 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)==0
則df2
保持為空。
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.