在 R 中划分两列

Dividing two columns in R

我有一个 .txt 数据文件,我想执行一个非常简单的操作,即创建一个 vector/column,其值是通过将 .txt 的一列除以 .txt 的另一列而创建的.

这看起来很琐碎,但我还没有找到如何做到这一点。首先,我遇到了条目 type 的问题。作为非数字,我创建了一个 for 循环,使它们全部成为数字,但即使在那之后我也没有成功。所以我现在问stratch的问题。

我的文本文件如下所示:

state drivers cars pop
AK 360 5.1 5877 
AL 498 34.4 3942 
AR 219 19.2 3585 
AZ 728 31.3 7116 
CA 6539 336.2 6518 

现在我只想用第2列的值除以第3列的值来创建一个列(不必包含在已经存在的table中,可以只是一个新变量)除以 10.

到目前为止,我只是将 table 读为:

crimedata <- read.table("drivers.txt",stringsAsFactors=FALSE)

这个简单的操作是怎么做到的?

我们可以做到

crimedata$newcol <- with(crimedata, drivers/cars * 10)