【发布时间】:2020-02-28 19:39:56
【问题描述】:
我有一个看起来有点像这样的数据集
Species Trend2001 TrendLimits2001 Trend 2002 TrendLimits2002
Dog -1.5 -1,-1.64 -1.0 -0.56,-2.0
Cat 2.3 2.0,3.1 1.75 1,2.2
Mouse 0.65 -0.3,1.0 1.02 -0.1,1.5
我想将“TrendLimits”列拆分为两列,分别称为 LowerLimits 和 UpperLimits。我知道如何分别为每一列执行此操作,但是有没有办法让 R 根据它们存在“,”的事实来拆分所有列?在我的实际数据集中,我有 100 多列需要拆分,我不想为每一列写代码。
我希望我的数据最终的样子是
Species Trend2001 LowerLimits2001 UpperLimits2001 Trend 2002 LowerLimits2002 UpperLimits2002
Dog -1.5 -1 -1.64 -1.0 -0.56 -2.0
Cat 2.3 2.0 3.1 1.75 1 2.2
Mouse 0.65 -0.3 1.0 1.02 -0.1 1.5
我对 R 很陌生,所以请给出详细的答案 :) 提前致谢!
【问题讨论】:
-
separate中的tidyverse函数也可以用于此。
标签: r multiple-columns csv