在r语言中,怎样在数据框中添加新列?

Python08

在r语言中,怎样在数据框中添加新列?,第1张

r语言中添加新列的方法:

假设你数据是data,那么前几列的和是rowSums(data);

然后你可以重新做一个dataframe

data_new<-data.frame(data,sum=rowSums(data))

R语言Data Frame数据框常用操作:

Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的。

Data Frame每一列有列名,每一行也可以指定行名。如果不指定行名,那么就是从1开始自增的Sequence来标识每一行。

使用data.frame函数就可以初始化一个Data Frame。比如我们要初始化一个student的Data Frame其中包含ID和Name还有Gender以及Birthdate,那么代码为:

student<-data.frame(ID=c(11,12,13),Name=c("Devin","Edward","Wenli"),Gender=c("M","M","F"),Birthdate=c("1984-12-29","1983-5-6","1986-8-8”))

另外也可以使用read.table() read.csv()读取一个文本文件,返回的也是一个Data Frame对象。读取数据库也是返回Data Frame对象。

查看student的内容为:

ID   Name Gender  Birthdate

1   11  Devin       M 1984-12-29

2   12 Edward     M   1983-5-6

3   13  Wenli       F   1986-8-8

这里只指定了列名为ID,Name,Gender和Birthdate,使用names函数可以查看列名,如果要查看行名,需要用到row.names函数。这里我们希望将ID作为行名,那么可以这样写:

row.names(student)<-student$ID

这种情况下,常用的方法有筛选法和排序法可以使用:

筛选法:先建立筛选,再筛选数值1,然后直接删除筛选的数值,最后展开筛选即可。

排序法:直接对数据进行排序,选中并删除所有数值1的行即可。

上述两种方法都可以,但要注意排序法可能改变了数据行的顺序,如果保持删除前的次序,需要增加序号列,删除后重新按照序号列排序就可以了。

1、在开始菜单当中找到R的图标打开。

2、新建一个数据框,按照代码调用数据编辑器。

3、在编辑器当中录入数据即可。R语言是主要用于统计分析、绘图的语言和操作环境,R是由来自新西兰奥克兰大学的RossIhaka和RobertGentleman开发,由R开发核心团队负责开发,R是基于S语言的一个GNU项目,也可以当作S语言的一种实现,用S语言编写的代码都可以不作修改的在R环境下运行,R的语法是来自Scheme。