R语言中获取对象的属性——attributes()和attr()函数
R编程语言中的attribute()函数用于获取数据的所有属性。此函数还用于为数据设置新属性。
Syntax: attributes(x)
Parameters:
- x: object whose attributes to be accessed.
在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()将返回特定数据,但此函数需要有关数据的精确信息。
Syntax:
attr(x = data, which = “attribute_name”)
Parameters:
- x: object whose attributes to be accessed.
- which: string specifying the attribute to be accessed.
示例:实现 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() 函数需要有关数据的精确信息。