我有一个非常大的销售数据(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. 更改姓氏,名字到姓氏,FirstInitial
- 2. “姓氏,名字” - >“名字姓氏”中的序列化字符串
- 3. 名字和姓氏中的Split姓氏
- 4. SQL查询姓氏,字符串
- 5. 如何在moodle注册表单中将“姓氏”更改为“姓氏”字段
- 6. 如何从Android全名中拆分姓氏和姓氏字符串
- 7. 仅提取姓氏名字,姓氏
- 8. vb.net中的名字和姓氏的分隔字符串
- 9. Python CSV将全名字符串分割成姓名和姓氏
- 10. 如何从姓名全名的字符串中获取名字和姓氏
- 11. 单名文本框中的名字和姓氏的姓氏
- 12. 从表格中提取姓氏,姓氏和姓氏
- 13. 如何从字符串中提取名字和姓氏
- 14. 根据模式更改字符串
- 15. 根据条件更改字符串
- 16. 根据姓名和姓氏生成唯一的注册码
- 17. 在sqlite中分割姓氏和姓氏
- 18. 格式化字符串的名字和姓氏
- 19. 未定义的索引:姓氏,姓氏,电子邮件,line83
- 20. 在Outlook和WindowsMobile中更改名字/姓氏排序顺序
- 21. tsql如何在文本字符串中找到姓氏
- 22. OpsHub - 用户映射 - 名字姓氏vs(Azure)姓氏,名字
- 23. 在Python中解析姓氏从姓名中解析姓氏
- 24. 什么是REGEXP PHP语法将姓氏,名字更改为名字姓?
- 25. 更改字符华氏摄氏度到字符
- 26. 从名字和姓氏生成字符串
- 27. 根据字符串长度更改UILabel中的字体大小
- 28. MYSQL查询根据名字和姓氏查找重复记录
- 29. 串联名字和姓氏作为名称,然后ommit Firtname和姓氏在SSIS
- 30. :姓名,姓氏:姓名
也许'?as.numeric'将是有益的。 – r2evans
多少列你有什么? – Soheil
找出为什么他们被导入为字符(或最有可能的因素)。可能有'NA'字符串,您应该指定为导入或可能有拼写错误或不寻常的格式或重要的评论在数据列或... – Roland