簡體   English   中英

R使用特殊字符

[英]R using special characters

我在數據集中的一列字符串(和NA)看起來像這樣:

"85min"  "1hr 19min"  "98min"  NA  "119min"  "105min"  NA  "1hr 30min"

我正在嘗試將所有值更改為數字(以分鍾為單位),以使這些值看起來像:

85  79  98  NA  119  105  NA  90

我嘗試分步進行,首先刪除“ min”,然后刪除“ hr”,然后將“ 1”更改為“ 60”,然后將中間空格更改為加號,從而得到:

"85"  "60+19"  "98"  NA  "119"  "105"  NA  "60+30"

我希望通過使用as.numeric,我可以將帶有“ +”號的數字轉換為公式,但相反,它們只會導致NA。

有什么捷徑可以進行這種轉換嗎? 提前謝謝了!

是的,您需要parseeval

strings = c("85",  "60+19",  "98",  NA,  "119",  "105",  NA,  "60+30")
sapply(parse(text=strings), eval)
[1]  85  79  98  NA 119 105  NA  90

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM