📜  R语言中获取对象的属性——attributes()和attr()函数

📅  最后修改于: 2022-05-13 01:54:26.736000             🧑  作者: Mango

R语言中获取对象的属性——attributes()和attr()函数

R编程语言中的attribute()函数用于获取数据的所有属性。此函数还用于为数据设置新属性。

在R中获取对象的属性

示例 1:实现 attributes()函数

R
# R program to illustrate
# attributes function
info = data.frame(iris)
 
# Load info set that you want to work on
data(info)
 
# Print first 6 rows of info set data                                           
head(info)                                               
 
# Apply attributes function
attributes(info)


R
# Set different column names
# retain dataframe class
attributes_list <- list(names = c('Sepal.Length' ,'Sepal.Width' ,
                                  'Petal.Length', 'Petal.Width',
                                  'Species'),
                        class = "data.frame",
                        row.names= c("NA","NA","NA","NA"))
 
 
# New attributes from list added to info database
attributes(info) <- attributes_list
 
attributes(info)


R
# R program to illustrate
# attr() function
 
# Load info set that you want to work on
data(info)
 
# Apply attr() function
attr(x = info, which = "names")


输出:

在上面的代码中,我们应用了 attributes()函数,因此我们显示了 info 数据框中存在的所有数据。因此,通过应用信息,将显示数据集中的所有属性。

示例 2:为 R 语言中的属性分配新值

R

# Set different column names
# retain dataframe class
attributes_list <- list(names = c('Sepal.Length' ,'Sepal.Width' ,
                                  'Petal.Length', 'Petal.Width',
                                  'Species'),
                        class = "data.frame",
                        row.names= c("NA","NA","NA","NA"))
 
 
# New attributes from list added to info database
attributes(info) <- attributes_list
 
attributes(info)

输出:

$names
'Sepal.Length' 'Sepal.Width' 'Petal.Length' 'Petal.Width' 'Species'
$class
'data.frame'
$row.names
'NA' 'NA' 'NA' 'NA'

在上面的代码中,我们将新属性添加到示例 1 中的列表信息中,然后打印包括新属性在内的所有属性。

attr()函数

attr()将返回特定数据,但此函数需要有关数据的精确信息。

示例:实现 attr()函数

R

# R program to illustrate
# attr() function
 
# Load info set that you want to work on
data(info)
 
# Apply attr() function
attr(x = info, which = "names")                     

输出:

'Sepal.Length' 'Sepal.Width' 'Petal.Length' 'Petal.Width' 'Species'

在上面的代码中,我们指定了一个特定的参数名称,因此只会返回名称中的值。 attr() 将返回特定数据,但 attr() 函数需要有关数据的精确信息。