簡體   English   中英

遍歷R中數據框中的變量(列)

[英]Iterating through variables (columns) in a dataframe in R

我是R語言的初學者,所以這可能是一個顯而易見的問題。 我有一個包含129個變量,一些數字和一些字符串的數據框。 基本上,我試圖遍歷每個變量以計算均值/眾數(取決於變量),標准dev(如果適用)和頻率,並使其具有某種我可以導出的好程序包。 我已經嘗試過使用for循環,但是我只能讓它遍歷行而不是列。 有人有什么建議嗎?

謝謝!!

您也可以跨列使用for循環。

# Considering only 8 rows and using numeric and character cols for demonstration 
iris_new = iris[1:8,]   
iris_new$Species = as.character(iris_new$Species)

for(i in iris_new){  
  print(i)  
}

 [1] 5.1 4.9 4.7 4.6 5.0 5.4 4.6 5.0   
 [1] 3.5 3.0 3.2 3.1 3.6 3.9 3.4 3.4   
 [1] 1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5   
 [1] 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2   
 [1] "setosa" "setosa" "setosa" "setosa" "setosa" "setosa" "setosa" "setosa"

colnames(my_dataframe)產生一個包含列名“ my_dataframe”的向量。 您可以遍歷元素,這是打印每列第一個元素的示例:

for (the_column in colnames(m))
{
    print(my_dataframe[,c(the_column)][1])
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM