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

在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.添加列名

wts=c(1,1,1)

names(wts)=c("setosa","versicolor","virginica")

2.为矩阵添加列名和行名

wts=matrix(0,3,4)

在本教程中,您将学习如何使用R函数select()和pull()[在dplyr包中]按名称和位置选择数据框的列。我们还将展示如何从数据框架中删除列。

包含以下函数:

pull (): 以向量的形式提取列值. 可以通过名称或索引指定感兴趣的列。

select ():将一个或多个列提取为一个数据表。它还可以用于从数据框架中删除列。

select_if (): 根据特定条件选择列。例如,可以使用这个函数来选择列(如果它们是数值型的)。

帮助函数  -  starts_with (),  ends_with (),  contains (),  matches (),  one_of (): Select columns/variables based on their names

需要的包

加载 tidyverse 包,该R包中包含 dplyr 包:

示例数据

我们将使用R内置的iris数据集,首先将其转换为tibble数据框(tbl_df),以便于进行数据分析。

以向量vector 的形式提取列值

将列提取为数据表

1)按位置选择列

按名称选择列

有几个特殊的函数可以在  select()  函数里面使用   starts_with (),  ends_with (),  contains (),  matches (),  one_of (), 等.

基于一个条件选择列

可以对列应用一个函数。选择函数返回TRUE的列。

只选择数值型的列:

删除列

若要从数据框架中删除列,请在其名称前加上一个减号  - .

注意,如果希望按位置放置列,语法如下所示。

在本教程中,我们介绍如何根据位置和名称选择列。此外,我们还介绍了如何从数据框架中删除列。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11626073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存