回答
你似乎一直在問隨機問題越來越多,但如果你只是想目標只有當b==1 & a==1
然後就這樣做。
df[which(b == 1 & a == 1),c('c')] <- NA
#df[which(b == 1 & a == 1),]$c <- NA -- alternate.
#df[(b == 1 & a == 1), ]$c <- NA -- another.
這將以你想要的爲目標並假設你已經創建了一列c
。如果不是,只需使用0或者你想要的填充符來創建它。
df$c <- "filler";
你不要緊d在你的第一行中有'which'和'c',你需要告訴在哪裏尋找變量(所以'df [df $ b == 1&df $ a == 1,「c」] < - NA '),當然,這隻有在'c'已經存在的情況下才有效...... – Cath
這只是創建了一個充滿NA的列。當然,這可能沒有錯,因爲我們現在都在猜測 –
@RichardScriven,如果那裏已經有c的話。 –
使用data.table
library(data.table)
setDT(df)[, c:= 0][a==1 & b==1, c:= NA][]
- 1. 基於先前值和條件,數據幀新列添加
- 2. 如何添加基於Python的條件CSS類如果語句
- 3. 如何在Json.Net對象中基於條件語句添加JProperty
- 4. 的Python /熊貓 - 基於列添加計數器數據幀值
- 5. 試圖創建一個基於數據幀相關if語句的熊貓新數據幀列
- 6. 如何基於條件語句和dplyr創建新列?
- 7. 新列添加到基於GROUPBY值大熊貓據幀
- 8. 基於R中的條件刪除數據幀的列
- 9. 基於數據幀列中的條件進行的ID編號
- 10. 在數據幀基於條件的第一列
- 11. 添加基於特徵向量的基準數據幀參數
- 12. 的R - 基於三個條件與彙總值數據幀新列
- 13. 有條件更新數據幀列
- 14. 交換列之間行數據幀中基於條件
- 15. 如何在數據幀列基於某些條件
- 16. 在火花數據幀中添加列基於規則
- 17. R:添加新的列到現有的數據幀符合條件
- 18. 數據條件語句
- 19. 基於條件/ if else語句的python分割列表
- 20. 基於條件語句熊貓的輸入列
- 21. 在數據幀上的列名的基礎添加兩列
- 22. 如何在數據幀的基礎添加列於其他列的值火花
- 23. 在select語句中的條件基於條件
- 24. 基於條件執行的條件返回值CASE語句
- 25. 星火:添加列到數據幀有條件
- 26. 熊貓:添加新的列在數據幀基礎上在列的值
- 27. 熊貓據幀條件列的更新
- 28. 子集的數據幀基於列條目(或等級)
- 29. R將列添加到基於前一列的數據幀(如果存在)
- 30. [R plotly添加有條件基於可用的列上的痕跡在數據幀
你可以嘗試'C( 「O」,NA)(A == 0)+ 1]' – Cath
對不起,恐怕它確實增加了正確charachters到列'b' – HoHoHo
要做到這一點,您需要實際完成這項任務:'df $ b < - c(「O」,NA)[(a == 0)+ 1]' –