Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-Stats:使用因子添加两个数组_R_Factors - Fatal编程技术网

R-Stats:使用因子添加两个数组

R-Stats:使用因子添加两个数组,r,factors,R,Factors,从以下两个文件开始: test1.r test2.r 如果两个文件(如Amaranthus、Brinjal和Coach)中都存在一个因子,那么我希望通过对值应用诸如“sum”之类的运算符将sum1和sum2合并到一个数组中,或者如果只存在于一个文件中,则仅插入名称-值对。简言之,输出应如下所示(为方便起见进行转置,并假设使用“求和”运算符): 如果需要任何帮助 s1bd谢谢!这确实有效。然而,我的实际需求是将两个不一致阵列(sum1和sum2)组合成一个折叠阵列。s3 Crop, Value C

从以下两个文件开始:

test1.r test2.r 如果两个文件(如Amaranthus、Brinjal和Coach)中都存在一个因子,那么我希望通过对值应用诸如“sum”之类的运算符将sum1和sum2合并到一个数组中,或者如果只存在于一个文件中,则仅插入名称-值对。简言之,输出应如下所示(为方便起见进行转置,并假设使用“求和”运算符):

如果需要任何帮助


s1b

d谢谢!这确实有效。然而,我的实际需求是将两个不一致阵列(sum1和sum2)组合成一个折叠阵列。
s3
Crop, Value
Coconut, 12300
Amaranthus, 123
Cowpea, 100
Brinjal, 210
Coconut, 500
Brinjal, 10
Coconut, 1000
Cowpea, 105
Crop, Value
Rubber, 10
Cardamom, 22
Amaranthus,  12
Garcinia, 10
Brinjal, 10
Coconut, 1000
Brinjal, 25


> d1 = read.csv("test1.r")
> d2 = read.csv("test2.r")
> sum1 = tapply(d1$Value,d1$Crop,sum)
> sum2 = tapply(d2$Value,d2$Crop,sum)
> sum1
 Amaranthus    Brinjal    Coconut     Cowpea 
       123        220      13800        205 
> sum2
Amaranthus    Brinjal   Cardamom    Coconut   Garcinia     Rubber 
        12         35         22       1000         10         10 
Amaranthus  135
Brinjal  255
Cardamom 22
Coconut 14800
Cowpea 205
Garcinia 10
Rubber 10