我的資料.dt=
| 候選索引 | 分數 |
|---|---|
| 1 | 0:大部分時間(5-7 天/周) |
| 2 | 0:大部分時間(5-7 天/周) |
| 3 | 不適用 |
| 4 | 3 :不太可能(每天少于 1 個) |
| 5 | 1:適度的時間(每周3-4天) |
| 6 | 0:大部分時間(每周 5-7 天) |
| 7 | 2:有時(每周 3-4 天) |
所需的輸出---
我的資料.dt=
| 候選索引 | 分數 |
|---|---|
| 1 | 0 |
| 2 | 0 |
| 3 | 不適用 |
| 4 | 3 |
| 5 | 1 |
| 6 | 0 |
| 7 | 2 |
使用的代碼:觀察值包含在因子中,因此首先將它們轉換為字符--
mydata.dt [, Score := as.character(Score)]
然后嘗試使用此代碼洗掉分數描述--
mydata.dt$Score <- as.integer(gsub('[a-zA-Z]', '', mydata.dt$Score))
這給出了一條警告訊息:在 eval(ei,envir) 中:強制引入的 NA。 輸出 Score 列中的所有觀察值都轉換為NA
這可能是一個重復的問題,我使用上一個執行緒中可用的代碼嘗試了很多,但似乎對我來說效果不佳。請幫忙。
uj5u.com熱心網友回復:
只需sub在這里使用:
mydata.dt$Score <- sub("^(\\d ):.*$", "\\1", mydata.dt$Score)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/388502.html
