我有一個非常大的銷售數據(df8)數據框。加載時,我想將數字加載的一些變量作爲chr加載。我想要將colname包含單詞「Order」的每一列從chr更改爲numeric。我怎樣才能做到這一點?根據姓氏中的子字符串更改coltypes
0
A
回答
1
我將使用函數grepl
來查找「order」的出現次數並遍歷每列並將其轉換爲數字。請注意,該變量實際上是字符,如果你的數據是一個因素,它不會工作(即需要(as.numeric(as.character(x))
)。
# create data.frame with characters
xy <- data.frame(a = runif(5), b.order = runif(5), cOrder = runif(5))
xy[, c(2, 3)] <- sapply(xy[, c(2, 3)], FUN = as.character)
str(xy)
'data.frame': 5 obs. of 3 variables:
$ a : num 0.914 0.468 0.106 0.624 0.841
$ b.order: chr "0.363523897947744" "0.56488766730763" "0.42081760126166" "0.560672372812405" ...
$ cOrder : chr "0.949268750846386" "0.596737345447764" "0.368769273394719" "0.717566329054534" ...
with.order <- grepl("order", names(xy), ignore.case = TRUE)
xy[, with.order] <- sapply(xy[, with.order], FUN = as.numeric)
str(xy)
'data.frame': 5 obs. of 3 variables:
$ a : num 0.914 0.468 0.106 0.624 0.841
$ b.order: num 0.364 0.565 0.421 0.561 0.768
$ cOrder : num 0.949 0.597 0.369 0.718 0.417
相關問題
- 1. 如何在moodle註冊表單中將「姓氏」更改爲「姓氏」字段
- 2. vb.net中的名字和姓氏的分隔字符串
- 3. Python CSV將全名字符串分割成姓名和姓氏
- 4. 單名文本框中的名字和姓氏的姓氏
- 5. 如何從字符串中提取名字和姓氏
- 6. 從表格中提取姓氏,姓氏和姓氏
- 7. 根據模式更改字符串
- 8. 根據條件更改字符串
- 9. 獨立完整的字符串爲姓,中間名和姓氏由
- 10. 在Outlook和WindowsMobile中更改名字/姓氏排序順序
- 11. tsql如何在文本字符串中找到姓氏
- 12. 更改字符華氏攝氏度到字符
- 13. 什麼是REGEXP PHP語法將姓氏,名字更改爲名字姓?
- 14. 在Python中解析姓氏從姓名中解析姓氏
- 15. 根據字符串長度更改UILabel中的字體大小
- 16. MYSQL查詢根據名字和姓氏查找重複記錄
- 17. 串聯名字和姓氏作爲名稱,然後ommit Firtname和姓氏在SSIS
- 18. 在單獨的列中搜索名字或姓氏在MySQL數據庫中的名字和姓氏
- 19. 將單個字段分隔成名稱,姓氏和姓氏
- 20. 名姓到姓氏,名字在Excel電子表格
- 21. 將姓氏和姓氏合併,並更新到每行的全名列中
- 22. 查找子字符串,根據情況替換子字符串
- 23. MVC User.Identity.Name,姓氏和名字
- 24. 根據條件從字符串中提取子字符串
- 25. 如何將Java中的字符串從全名分隔爲姓氏和名字?
- 26. 更改字符串中子字符串的顏色
- 27. SQL中的名字,姓氏太複雜?
- 28. 從姓氏和姓氏字段中獲取最短的唯一名稱
- 29. 如何在Excel中創建姓氏,姓氏的帳戶名稱
- 30. 根據字符的存在子串字符串
也許'?as.numeric'將是有益的。 – r2evans
多少列你有什麼? – Soheil
找出爲什麼他們被導入爲字符(或最有可能的因素)。可能有'NA'字符串,您應該指定爲導入或可能有拼寫錯誤或不尋常的格式或重要的評論在數據列或... – Roland