将数组除以R中的数组列

时间:2017-08-18 19:34:05

标签: arrays r

我的数据如下:

rules = nltk.data.load('grammars/large_grammars/atis.cfg', 'text')
grammar = nltk.parse_cfg(rules)
parser =  nltk.parse.BottomUpChartParser(parsed_grammar)

我试图将我的数组中所有列的值除以第1列给出的值(即1.1235685)。结果数组将是:

print(xr)
[1] 1.1235685 1.0715964 0.2043725 4.0639341

> class(xr)
[1] "array"

考虑到我的R-data对象类型,我如何在R中执行此操作?由于数据类型,列没有名称。 (如果有一种方法可以在分割之前指定列名,那就更好了。)

我是R的新手,为这个简单的问题道歉。

谢谢。

1 个答案:

答案 0 :(得分:1)

有些人已经在评论中回答了这个问题,但我会尝试提供更全面的评论。做你想做的代码非常简单。

xr <- array(data = c(1.1235685, 1.0715964, 0.2043725, 4.0639341))
xr/xr[1]

但是,如果您只使用一个维度创建该数组,我建议您使用数字向量,而不使用“dim”属性。你可以按如下方式创建它:

xr <- c(1.1235685, 1.0715964, 0.2043725, 4.0639341))
xr/xr[1]