gpt4 book ai didi

R - 如何将自定义对象存储在矩阵(或类似结构)中?

转载 作者:行者123 更新时间:2023-12-02 00:44:25 25 4
gpt4 key购买 nike

我正在尝试用自定义类的对象填充矩阵。但这似乎行不通。这是我的尝试:

setClass('Person', representation(name = 'character', age = 'numeric'))

m = matrix(nrow = 10, ncol = 10)

m[1, 1] = 42 #works

john = new('Person', name = 'John Smith', age = 42)

m[1, 1] = john #Error in m[1, 1] = john : number of items to replace is not a multiple of replacement length

我是不是遗漏了什么,或者 matrix 只是错误的工具?如果是这样,我应该改用什么?

最佳答案

使用数据框,您可以将对象存储为列表(列被强制转换为列表变量):

setClass('Person', representation(name = 'character', age = 'numeric'))

m = as.data.frame(matrix(nrow = 10, ncol = 10))

m[1, 1] = 42 #works

john = new('Person', name = 'John Smith', age = 42)

m[1, 1] = list(list(john))

关于R - 如何将自定义对象存储在矩阵(或类似结构)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44769623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com