r - 将指定的列除以相同的值
问题描述
我有一个包含 50 列不同土地覆盖类型的像素计数的县行的 csv。我需要将像素数转换为面积,所以我需要将每列除以 10,00。CSV 中还有其他列,例如县名和州。所以我需要一个包含所有原始列的输出 csv,但我指定的列除以 10,000。我需要划分的所有列在 csv 中彼此相邻(列 4:55)
解决方案
只需选择列4:55
并除以 1000(算术运算是矢量化的,因此无需循环),然后更新
df1[4:55] <- df1[4:55]/1000
然后,将数据写回write.csv
write.csv(df1, "yourfile.csv", quote = FALSE, row.names = FALSE)
假设:
df1
是一个data.frame,即通过从文件df1
中读取数据来创建csv
df1 <- read.csv('yourfile.csv')
推荐阅读
- angular - Angular 使用变量值而不是变量名字符串
- reactjs - 如何将回调作为道具传递给 React 中的较低组件,而无需每次都创建新的回调?
- python - 求解 SelectKBest
- python - 每半小时自动重新加载烧瓶服务器
- android - 如何解决android studio格式错误?
- ios - TabBar 图标垂直未对齐
- javascript - 为什么我的 console.log 只在 VS Code 终端而不是 Chrome 控制台中返回
- ios - xcode11 如何在 PickerView 中为选定选项提供操作。这样当我在选定数组中选择一个选项时,我可以对其执行操作
- java - JavaMail - SMTP 中的延迟通知 - office 365
- marklogic - 使用 query_filter 导出 mlcp