Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 如何计算每列的观察数(1)_R_Describe - Fatal编程技术网

R 如何计算每列的观察数(1)

R 如何计算每列的观察数(1),r,describe,R,Describe,假设我有以下数据帧,请将0读取为NA: x = c("a","b","c","d","e") y = c(1,1,0,0,1) z = c(0,0,0,0,1) data.frame(x,y,z) 如何计算每列(即a、b、c、d、e)的1数?如果只有0/1,您只需将相关行相加即可。选择器选择从2到3的所有列。该向量可以根据您的需要进行调整 第二部分添加向量x中的名称 x = c("a&

假设我有以下数据帧,请将0读取为NA:

x = c("a","b","c","d","e")
y = c(1,1,0,0,1)
z = c(0,0,0,0,1)
data.frame(x,y,z)

如何计算每列(即a、b、c、d、e)的1数?

如果只有0/1,您只需将相关行相加即可。选择器选择从2到3的所有列。该向量可以根据您的需要进行调整

第二部分添加向量
x
中的名称

x = c("a","b","c","d","e")
y = c(1,1,0,0,1)
z = c(0,0,0,0,1)
df <- data.frame(x,y,z)

s <- rowSums(df[2:3])
names(s) <- x
s
# a b c d e 
# 1 1 0 0 2 
x=c(“a”、“b”、“c”、“d”、“e”)
y=c(1,1,0,0,1)
z=c(0,0,0,0,1)

df如果只有0/1,您可以简单地汇总相关行。选择器选择从2到3的所有列。该向量可以根据您的需要进行调整

第二部分添加向量
x
中的名称

x = c("a","b","c","d","e")
y = c(1,1,0,0,1)
z = c(0,0,0,0,1)
df <- data.frame(x,y,z)

s <- rowSums(df[2:3])
names(s) <- x
s
# a b c d e 
# 1 1 0 0 2 
x=c(“a”、“b”、“c”、“d”、“e”)
y=c(1,1,0,0,1)
z=c(0,0,0,0,1)

df您会发现,您的代码将生成一个按行而不是列组织的data.frame

data <- data.frame(x,y,z)
data
  x y z
1 a 1 0
2 b 1 0
3 c 0 0
4 d 0 0
5 e 1 1
然而,现在我们有两个问题,首先,数据现在是一个矩阵。其次,数据现在是字符数据,因为数值数据和字符数据不能存在于data.frame的同一列中

相反,我们可能只对数值列进行子集划分,并转置这些列:

new.data <- as.data.frame(t(data[,-1]))
new.data
  V1 V2 V3 V4 V5
y  1  1  0  0  1
z  0  0  0  0  1
如果我们需要将NA放入0中,我们可以子集:

result[result == 0] <- NA
result
a  b  c  d  e 
1  1 NA NA  2 

result[result==0]您会发现,您的代码将生成一个按行而不是列组织的data.frame

data <- data.frame(x,y,z)
data
  x y z
1 a 1 0
2 b 1 0
3 c 0 0
4 d 0 0
5 e 1 1
然而,现在我们有两个问题,首先,数据现在是一个矩阵。其次,数据现在是字符数据,因为数值数据和字符数据不能存在于data.frame的同一列中

相反,我们可能只对数值列进行子集划分,并转置这些列:

new.data <- as.data.frame(t(data[,-1]))
new.data
  V1 V2 V3 V4 V5
y  1  1  0  0  1
z  0  0  0  0  1
如果我们需要将NA放入0中,我们可以子集:

result[result == 0] <- NA
result
a  b  c  d  e 
1  1 NA NA  2 
result[result==0]