Arrays 如何在R中创建一个索引数组,其中每一行都是一个人,每一列都是一个属性

Arrays 如何在R中创建一个索引数组,其中每一行都是一个人,每一列都是一个属性,arrays,r,dataframe,Arrays,R,Dataframe,这可能非常简单,但我是一个初学者,一直在阅读文档和其他文档,却没有找到答案。数组、矩阵和数据帧仍然让我感到困惑 我想创建一个表或数组,其中的每一行都是一个人,每一列都是一个属性(年龄、地址)。我希望能够检索与给定行对应的属性。此外,我希望能够按行输入,而不是按列输入 我试过: j <- list(name="joe", age=22, address="2 Corona street") k <- list(name="kate", age=33, address="3 Albarn

这可能非常简单,但我是一个初学者,一直在阅读文档和其他文档,却没有找到答案。数组、矩阵和数据帧仍然让我感到困惑

我想创建一个表或数组,其中的每一行都是一个人,每一列都是一个属性(年龄、地址)。我希望能够检索与给定行对应的属性。此外,我希望能够按行输入,而不是按列输入

我试过:

j <- list(name="joe", age=22, address="2 Corona street")
k <- list(name="kate", age=33, address="3 Albarn road")
employees <- list(k,l)

j你要找的是一种叫做类的东西。下面是一些与R中的类相关的资源


此外,您应该能够在任何编程站点上找到无数关于类的资源。

我建议只使用
data.frame
(或
data.table
)而不是像您在示例中那样处理嵌套的
列表
,特别是如果您的数据是“矩形”格式的

如果是这样的话,您将能够执行以下操作:

employeeDF <- rbind.data.frame(j, k)
employeeDF
#    name age         address
# 2   joe  22 2 Corona street
# 21 kate  33   3 Albarn road

x <- "joe"
with(employeeDF, employeeDF[name == x, "address"])
# [1] 2 Corona street
# Levels: 2 Corona street 3 Albarn road
employeeDF
employeeDF <- rbind.data.frame(j, k)
employeeDF
#    name age         address
# 2   joe  22 2 Corona street
# 21 kate  33   3 Albarn road

x <- "joe"
with(employeeDF, employeeDF[name == x, "address"])
# [1] 2 Corona street
# Levels: 2 Corona street 3 Albarn road