【发布时间】:2021-01-21 20:33:14
【问题描述】:
我有一个 sum(1:235) 的 fMRI 网络连通性下三角矩阵,所以有 27730 个值。我有这些值,但是,我想 cbind 另一个具有这些感兴趣区域 (ROI) 名称的向量,但我不确定如何从这些 ROI 的 236 向量移动到填充的 27730 向量。
所以连接应该是这样的:SN1-SN2, SN1-SN3.....SN1-CB4, SN2-SN3 .... SN2-CB4、SN3-SN4 …SN3-CB4 等等。如果取所有唯一连接,则 236 个 ROI 中的第一个有 235 个连接,第二个 ROI 有 234 个连接,第三个 ROI 有 233 个连接,依此类推。因此,唯一连接总数为 sum(1:235) = 27730。
不过,根据评论,我已将向量更改为仅包含其中 7 个值。
因此,我还将连接更改为 sum(1:8) 值。
非常感谢!
roi <- c("SN2", "SN3", "SN4", "SN5", "CON1", "CON2", "CB4")
connectivities <- rnorm(1:28)
【问题讨论】:
-
我建议对您的问题进行编辑以改进格式,尽管最后两个似乎值得怀疑:
"CB3 "等,字符串中有空格;这与所有其他字符串不同,所以我想验证一下。请edit您的问题,如果有错误请更正。我编辑它是因为当固定宽度、非常长的数据不需要多行来让我们复制它时,代码真的读起来更好,而且下面的实际代码不太可用。谢谢! -
实际上,你不需要 235 个元素来表达你的观点,你可以从(比如说)10 中得到同样的东西。它确实有助于这个过程(你学习编程和我们帮助你) 如果问题要小得多:用更少的数据解决并应用于更多的数据。
-
是的,感谢您的编辑!我忽略了这一点。我检查了代码,它是正确的,所以我删除了空间。
-
要点...我已经更改了包含的代码。我在这里缺乏术语来真正解释我正在尝试做的事情,但我确信这是一个非常普通的操作。对不起,如果它是重复的。