-4
A
回答
1
首先,請看看上面評論中提供的資源,如何在此處詢問好的問題。建立一個很好的問題有時是一種痛苦,但要真正快速有效地回答您的問題,還需要很長時間。
這邊,這是刺激我想你要求的東西。
首先,讓我們創建一個簡單的,重複性的數據集(即任何人都可以運行此代碼來創建相同的數據集,這意味着我們都從同一個點開始):
df <- data.frame(fuel12 = c(100,0,0,100,0)
, fuel34 = c(0,100,0,100,0)
, fuel56 = c(0,0,100,0,0)
)
# fuel12 fuel34 fuel56
# 1 100 0 0
# 2 0 100 0
# 3 0 0 100
# 4 100 100 0
# 5 0 0 0
接下來,我們將使用apply
在df
的列中查找任何非零值。如果沒有非零值,那麼該列將會說None
。我不確定是否有多個非零列是可能的,但以防萬一我們列出所有非零列並用逗號分隔(例如fuel12,fuel34
)。
df$which_fuel <- apply(df, 1, function(x) { ifelse(sum(x)==0
, "None"
, paste(names(df)[x > 0], collapse=",")
)})
df
# fuel12 fuel34 fuel56 which_fuel
# 1 100 0 0 fuel12
# 2 0 100 0 fuel34
# 3 0 0 100 fuel56
# 4 100 100 0 fuel12,fuel34
# 5 0 0 0 None
這是你正在尋找的?
+0
是的,那正是我正在尋找的。我真的很感激!另外,我會看看如何提問,謝謝你的建議! –
相關問題
- 1. 根據R中的其他列創建新的數據幀列
- 2. 如何創建其中一列的表指向其他表的關鍵點?
- 3. 根據r中的其他列創建新列
- 4. R - 比較多個列並創建指示匹配的新列
- 5. 在jqgrid中創建一個新列與其他列的總和
- 6. 如何創建一個列表,其中的項目可以拖放到另一個列表中以創建組?
- 7. 如何遍歷一個列表來創建一個特定的其他列表
- 8. 創建R中多列基於其他列
- 9. R從其他列表/數據框中創建新列表
- 10. 如何創建合併其他兩個列表的列表?
- 11. 如何創建一個列作爲其他兩個函數?
- 12. 創建具有取決於其他兩列(以R)
- 13. 如何創建上述其他列表
- 14. 如何基於其他三列之一創建新列?
- 15. 如何通過引用其他兩列在Python Dataframe中創建一個新列?
- 16. 創建一個新的pandas.dataframe列作爲過濾其他列
- 17. 創建從其他陣列
- 18. 如何創建一個臨時列作爲其他兩列的算術結果?
- 19. 基於R中其他列
- 20. SQL:如何根據同一表中的其他列的值創建新列
- 21. 如何從R中的data.frame列中創建一個向量?
- 22. 如何從R中的z數組中創建一個列表?
- 23. 如何連接兩個表,其中一個表中的一列是指其他表中的3列?
- 24. 如何創建指向另一個列表中的對象的指針列表?
- 25. 創建從其他2個陣列
- 26. 創建的列從其他表中記錄一個SQL視圖
- 27. 如何使用其他列中的條件限制唯一值創建列?
- 28. 如何創建一個從R中另一列獲取日期的列?
- 29. R:如何根據其他列中的值計算列?
- 30. 的R - 在其他陣列
添加一個可重現的示例或我們可以用來幫助您的數據集。 – MLavoie
請考慮閱讀[問]和如何產生[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – Heroka