【问题标题】:How to substract list elements of the same list in R? [duplicate]如何减去R中相同列表的列表元素? [复制]
【发布时间】:2021-01-24 20:54:32
【问题描述】:

我有一个这样的列表:

anteilSelbststaendige <- ((100/input$bevoelkerung) * input$selbststaendige)

anteilSelbststaendige
 [1] 5.460547 5.551961 5.561330 5.474761 5.460763 5.455431 5.467829 5.409999 5.356277 5.159937 4.990305 4.915012 4.882196
[14] 4.860807 4.855824 4.826342 4.768927 4.719400 4.660732 4.615460 4.527033 4.486686 4.455891 4.908780 4.964310 4.973149
[27] 5.011707 5.050273 5.016059 5.000409 4.976963 5.014764 5.064687 5.122957 5.163057 5.284785 5.368078 5.566300 5.816041
[40] 6.028620 6.257261 6.434038 6.676781 7.157343

我想知道该值与以下值之间的区别。 (对于列表的所有值)像这样:

anteilSelbststaendigeV <- anteilSelbststaendige[2] - anteilSelbststaendige[1]

结果应该是下一个值的差异列表。

我尝试了“for”循环,但它不起作用,我不知道为什么。 我是 R 新手,不知道有什么功能和做什么。

【问题讨论】:

    标签: r list for-loop compare


    【解决方案1】:

    我们可以使用diff来获取当前值和下一个值的差

    anteilSelbststaendigeV <-  c(NA, diff(anteilSelbststaendig))
    

    注意:根据显示的数据结构,它是 vector 而不是 list

    【讨论】:

    • 天哪,就这么简单吗?非常感谢,我花了大约 2 个小时的时间,几乎精神崩溃!
    猜你喜欢
    • 2021-05-27
    • 2019-01-22
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多