lqfcb
各位好!我刚开始学习使用R语言,此前仅使用过SPSS和EstimateS软件,没有学过计算机语言。由于我希望能够自己处理数据来完成论文写作,因此在使用R语言上遇到难题,请各位不吝赐教!
我通过read.table指令读取了数据(具体见后面,字母表示样地编号,首列01-95表示物种编号,表内数据表示个体数)。现在我希望能将数据进行标准化处理(2种类型的转换:平方根转换和对数转换),请问如何下达指令?
操作过程及数据如下:
> antsabundance<-read.table("antsabundance.txt")
> antsabundance
A B C D E G J M F I L O
1 0 3 0 0 0 0 0 0 0 0 0 22
2 2 1 0 0 0 0 0 0 0 0 0 0
3 0 0 9 1 0 0 0 66 0 0 0 0
4 0 1 0 0 0 2 0 0 0 0 0 1
5 0 0 0 0 0 0 0 0 0 0 0 1
6 0 0 0 0 0 1 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 4 0 0 0 0
9 0 0 0 0 1 0 0 0 0 0 0 1
10 0 0 0 0 0 1 1 1 0 0 0 0
11 0 0 0 0 1 0 0 0 0 0 0 0
12 0 0 0 0 0 0 0 0 0 0 1 0
13 0 2 0 0 0 0 0 0 0 0 0 0
14 0 0 0 0 1 0 0 0 0 0 0 0
15 21 25 28 22 45 464 186 143 113 163 148 132
16 0 58 0 0 0 2 325 1413 0 0 134 167
17 11 0 1 2 4 179 79 11 19 50 10 95
18 1 0 1 1 0 0 0 3 0 0 0 1
19 0 0 0 0 0 13 0 0 0 0 0 0
20 0 0 0 0 0 0 0 0 0 1 0 0
21 0 4 0 0 1 0 0 0 0 0 0 0
22 1 0 0 0 0 0 0 0 0 0 0 0
23 9 0 25 0 69 0 0 0 0 0 3 0
24 0 21 36 0 8 0 0 0 0 0 0 0
25 0 0 0 3 0 2 0 1 0 0 0 0
26 95 53 39 78 34 1 18 40 1 0 1 8
27 0 1 0 0 0 0 0 0 0 0 0 0
28 0 0 1 0 0 0 0 0 0 0 0 0
29 0 8 0 1 13 0 0 0 0 0 0 1
30 0 21 0 0 3 0 0 0 0 0 0 0
31 11 8 13 16 124 34 3 15 1 2 24 16
32 0 0 0 5 2 28 32 1 0 42 5 1
33 0 0 0 0 0 0 1 0 0 1 0 2
34 0 1 0 0 0 0 0 0 0 0 0 0
35 0 0 0 0 2 14 0 1 2 44 0 1
36 0 0 2 0 0 0 0 0 41 0 0 0
37 0 0 0 0 0 0 0 0 0 33 0 0
38 0 0 0 0 0 2 0 2 0 4 52 5
39 0 9 14 0 0 0 0 0 10 0 0 1
40 0 0 31 0 0 3 2 14 3 3 0 1
41 46 28 16 120 94 0 0 17 67 8 26 3
42 0 0 0 0 0 0 0 0 0 22 104 0
43 0 2 1 0 0 49 1 3 2 9 110 0
44 0 0 0 0 0 16 3 22 1 2 0 4
45 0 1 0 0 0 0 0 0 0 0 0 0
46 0 0 0 0 0 0 1 0 0 0 23 0
47 11 11 17 21 16 0 0 4 10 1 0 2
48 3 1 0 9 0 71 50 15 10 128 28 18
49 0 0 1 0 0 0 0 0 0 1 0 0
50 7 9 13 11 5 16 13 7 10 7 1 7
51 0 9 6 2 3 1 0 2 19 2 4 0
52 2 0 2 3 2 28 8 7 14 29 2 6
53 19 7 7 19 10 24 7 21 20 3 1 12
54 0 0 0 0 2 0 0 0 0 0 0 0
55 0 0 1 0 0 1 0 0 0 0 0 0
56 0 0 0 1 2 50 0 0 0 46 0 0
57 0 0 0 0 0 1 0 0 0 0 0 0
58 0 1 0 0 0 38 0 0 0 0 0 0
59 0 0 0 0 0 36 39 0 0 0 0 3
60 0 1 0 1 1 0 0 0 0 0 0 0
61 0 1 2 0 0 3 1 35 0 3 12 1
62 0 0 0 0 0 0 0 3 0 0 1 0
63 0 0 0 0 0 9 0 1 0 10 1 0
64 8 37 36 105 171 916 51 126 196 253 2108 45
65 0 0 0 0 0 3 10 0 0 4 0 0
66 0 1 1 0 1 0 0 0 0 0 0 0
67 1 19 2 19 58 2 41 2 5 1 236 6
68 0 6 0 1 1 53 18 19 0 11 4 1
69 0 1 2 1 1 5 0 1 2 0 198 7
70 94 118 124 20 67 91 6 5 53 57 39 0
71 73 9 93 5 12 15 11 28 19 495 367 91
72 40 94 127 191 70 1 32 166 1 0 3 8
73 1 0 0 1 1 0 0 0 0 0 0 4
74 0 0 1 0 1 0 0 0 0 0 0 0
75 0 0 0 2 0 0 0 0 0 0 0 7
76 0 0 0 0 0 0 1 1 0 0 0 1
77 0 0 0 1 0 0 0 0 0 0 0 0
78 0 0 0 0 13 0 0 0 0 0 0 0
79 0 518 0 0 0 0 0 0 0 0 0 0
80 0 0 0 0 0 0 0 0 0 0 0 1
81 0 0 0 0 1 0 0 0 0 0 0 0
82 2 1175 2 125 1 2 21 0 50 0 0 0
83 0 101 0 0 0 0 0 0 0 0 0 0
84 0 1 0 0 0 3 0 0 0 13 0 0
85 0 1 60 20 32 14 1 0 3 0 0 0
86 0 0 0 0 0 9 1 0 0 1 17 1
87 1 0 1 0 0 0 0 0 0 0 0 0
88 0 0 0 0 1 0 0 0 0 0 0 0
89 4 7 1 0 2 0 1 0 0 0 0 0
90 4 5 14 8 4 0 0 0 0 0 0 0
91 0 0 0 0 0 0 0 0 5 0 0 0
92 0 0 0 1 0 0 0 0 3 0 0 0
93 0 4 0 2 2 26 0 1 1 0 0 0
94 0 0 0 0 0 1 0 0 0 0 0 0
95 0 1 0 0 0 0 0 0 0 0 0 0
>
[s:16]
Ihavenothing
如果A是矩阵,那么sqrt(A)和log(A)就是对A中的所有元素进行平方根和对数变换。
lqfcb
A不是矩阵。还有什么办法?
stian_cost
antsabundance 在这里是个data.frame,那就直接转换成矩阵,
as.matrix(antsabundance),然后就可以用矩阵里面的基本运算
lqfcb
多谢!我已经琢磨出来了。
lqfcb
谢谢!这个问题解决了,下一个又来了。有一个叫labdsv的软件包,我需要使用其中的duleg,请问是否有经验传授?