在 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)
我有一个 .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)