通过使用列名和行名从数组中提取单个读数

时间:2016-09-14 14:00:10

标签: r

如果我将一部分数据提取为如下所示的温度“Testrun”  在全球坐标如下

        88.54   86.65     84.75  82.85

    0     245.93 245.50 243.67 246.60
 1.88     245.93 245.54 244.03 246.94
 3.75     245.94 245.58 244.39 247.28
 5.62     245.94 245.62 244.75 247.61
 7.5      245.95 245.66 245.11 247.95

在提取“Testrun”之前,我将列命名为经度和整个数组的纬度行。

我现在可以通过以下

提取任何单个值
   > Testrun[3,2,1]
     [1] 245.58

但是我无法使用列名和行名得到相同的结果

>
Testrun[3.75,86.5,1]
Error in Testrun[3.75, 86.5, 1] : subscript out of bounds

可以做得很好,所以我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的,没有看到数据我假设你有一个多暗的数据,比如

(2,2,2)

要访问位置data[2,2,2] 的元素,您可以执行

data[12,12,12]
Error in data[12, 12, 12] : subscript out of bounds

但使用dimnames访问你无法做到

data["12","12","12"]
[1] 14
R认为这是第12个元素。你需要用引号括起来,即

{{1}}