我的数据如下:
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的新手,为这个简单的问题道歉。
谢谢。
答案 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]