如何在R数据框中找到某些值在列中的百分比。

huangapple go评论82阅读模式
英文:

How to find percent of certain values along columns in R dataframe

问题

假设我有一些列中的分类值,例如"Yes"或"No",我想要每列中回答"yes"的百分比,并用条形图进行可视化。下面是我在R中编写代码的示例,展示了我需要的内容。

data <- read.table(text=
"Q1  Q2  Q3  Q4
0   1   0   1
0   1   0   1
1   1   1   1
1   0   1   0
0   0   0   0
1   1   0   1", header=TRUE)

# 计算每列中回答"yes"的百分比
percent_yes <- colMeans(data == 1) * 100

# 使用条形图可视化百分比值
barplot(percent_yes, names.arg = colnames(data), xlab = "Columns", ylab = "Percentage of Yes")

以上代码中,首先我们读取了数据并存储在data变量中。然后,我们使用colMeans函数计算了每列中回答"yes"的百分比,并将结果乘以100以得到百分比值。最后,我们使用barplot函数将百分比值以条形图的形式进行可视化,其中names.arg参数用于指定每个条形的名称,xlab参数用于设置x轴标签,ylab参数用于设置y轴标签。

希望这能帮到你!如果你有任何进一步的问题,请随时问我。

英文:

Suppose I have categorical values such as Yes or No in a number of columns, I want % of each column responding "yes" with a barplot. How I can be able to write code for R is shown below, showing what I need.

data &lt;- read.table(text=
&quot;Q1  Q2  Q3  Q4
0   1   0   1
0   1   0   1
1   1   1   1
1   0   1   0
0   0   0   0
1   1   0   1&quot;, header=TRUE) 

From the above table, I need % of each column responding yes (Yes=1, No=0) and with that percent values of all columns I want to visualize with a barplot in R. Please, guide me through the code.

As a beginner I am getting no idea at all. How to do this.

答案1

得分: 2

请你检查下面的输出

# 计算每列中“是”(1)的百分比
percentage_yes <- colMeans(data) * 100

# 创建一个条形图
barplot(percentage_yes, names.arg = colnames(data), ylab = "百分比(%)", main = "“是”回答的百分比")

如何在R数据框中找到某些值在列中的百分比。

英文:

Could you please check the below output

# Calculate the percentage of &quot;yes&quot; (1) for each column
percentage_yes &lt;- colMeans(data) * 100

# Create a bar plot
barplot(percentage_yes, names.arg = colnames(data), ylab = &quot;Percentage (%)&quot;, main = &quot;Percentage of &#39;Yes&#39; Responses&quot;)

如何在R数据框中找到某些值在列中的百分比。

huangapple
  • 本文由 发表于 2023年8月9日 11:54:56
  • 转载请务必保留本文链接:https://go.coder-hub.com/76864466.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定