我只是有一個簡單的問題,我試圖使用 mutate 來完成,但不是很成功。我有一個包含 2 行和許多列的資料框,其中包含 0-1000 的數值。我只想將每一列中的非零數字更改為存在的單詞,并將那些帶有 0 的數字更改為不存在的單詞。
我的示例資料框如下
| 貓 | 狗 |
|---|---|
| 5 | 0 |
| 0 | 5 |
我想轉向以下內容
| 貓 | 狗 |
|---|---|
| 展示 | 缺席的 |
| 缺席的 | 展示 |
謝謝你!
uj5u.com熱心網友回復:
我們可以創建一個邏輯矩陣,轉換為數字索引,替換為基于位置索引的值向量并分配回原始資料集
df1[] <- c("Absent", "Present")[1 (df1 > 0)]
-輸出
> df1
Cat Dog
1 Present Absent
2 Absent Present
資料
df1 <- structure(list(Cat = c(5L, 0L), Dog = c(0L, 5L)),
class = "data.frame", row.names = c(NA,
-2L))
uj5u.com熱心網友回復:
可以使用一個ifelse陳述句:
df1 <- structure(list(Cat = c(5L, 0L), Dog = c(0L, 5L)),
class = "data.frame", row.names = c(NA, -2L))
df2 <- ifelse(df1 == 0, "Absent","Present")
# or
df3 <- ifelse(df1 > 0, "Present", "Absent")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/370954.html
上一篇:如何使用兩個物件創建R資料框?
