【发布时间】:2016-12-28 18:10:43
【问题描述】:
我正在尝试从从 R 函数包获得的结果中提取特定信息。我只熟悉 Python,所以学习 R 语言让我有些困惑。
假设这是 appnn 的输出(打印后),这是一个预测蛋白质聚集的包
Prediction:
$sequence
[1] "IFYFYGTTY"
$overall
[1] 1.076839
$aminoacids
[,1]
[1,] 1.076839
[2,] 1.076839
[3,] 1.076839
[4,] 1.076839
[5,] 1.076839
[6,] 1.076839
[7,] 1.028888
[8,] 1.011057
[9,] 1.011057
$hotspots
$hotspots[[1]]
[1] 1 9
现在我只需要读取最后 2 个数字(1 和 9),然后我必须从中提取由这些数字确定的给定字符串的一部分(在这种情况下,它是整个字符串,因为它的长度从点 1 到 9)。
在 python 中它相当简单,但我不知道如何用 R 来做。 非常感谢。
【问题讨论】:
-
substr(Prediction$sequence, Prediction$hotspots[[1]][1], Prediction$hotspots[[1]][2]) -
appnn是您从某处创建的 R 对象还是Prediction是 R 对象?这是从哪里来的? -
无论你的对象是什么,都可能有一个提取器函数,所以如果那是你的对象,它可能就像
hotspots(appnn)一样简单。阅读创建它的函数的文档 (help(functionname))