r - "could not find function H"从 R 中的 txt 文件加载的变量

标签 r matrix

我正在尝试对从文件加载的数据集“H”进行聚类,但 R 告诉“无法找到函数 H”。我的代码看起来像

H=read.table("X3.txt")
y=read.table("Y3.txt")
#X[3,]
#length(X[3])
#y
#y[3,]
m=2;R = 2; Ec = 0.001
p=1/(m-1)
Cold=matrix(c(1.89,3.76,2.47,4.76),2,2,byrow=TRUE)
C=matrix(,2,2)
M=length(H[,1])
mu=matrix(,M,R)


repeat {
for (i in 1:M){
   for (j in 1:R){
        for (k in 1:R){
            mu(i,j)= (((H(i,)-Cold(j,))^2)/((H(i,)-Cold(k,))^2))+mu(i,j)
}

 }
}
mu=1/mu;


#centre Update
for (j in 1:R){
A=matrix(,1,2);B=matrix(,1,2);
    for (i in 1:M){
            A=H(i,)*mu(i,j)^m+A;
            B=mu(i,j)^m+B
}
C(j,)=A/B;
}
# centre update end


if (abs(Cold-C)>Ec) {Cold=C
} else {break()}
} #repeat ending loop
C

有人可以帮助我如何解决这个问题,当我运行代码时出现以下错误 错误:找不到函数“H”

最佳答案

在#centre更新部分,在for循环中您使用以下代码: H(i,) 我假设您正在尝试获取此 H 矩阵的第一行。所以使用 [] 像这样: H[i,]

() - 函数

[] - 用于矩阵/data.frame子集化

关于r - "could not find function H"从 R 中的 txt 文件加载的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24508967/

相关文章:

r - 运行 devtools::release() 准备在 R 中发布包时 git 检查时出错

python - 将带有换行符的 csv 文件导入到 R 或 Python Pandas

android - 围绕指定点旋转图像不起作用! (安卓)

javascript - 来自正方形的矩阵与 JavaScript

python - "map"的算法

r - 从数据帧的每个子集中减去第一个值

r - 将向量中的值粘贴到 R 中的列名

r - 如何对 R 回归模型中的每个系数运行 regTermTest?

r - 从R中的二进制矩阵中提取子矩阵

r - 将相关矩阵转换为包含每行列对记录的数据帧