-7
我有一個數據庫與多個變量,數值和分類。我想用R studio只爲分類變量(頻率,百分比)提供摘要描述性統計信息,並且我正在考慮使用由函數創建的列列表隔離數據庫的子集,然後將它傳遞給sapply - > prop.table 。 不幸的是,我被困住了,我只能通過列檢測,如果他們是絕對的或不。R - 函數來獲取數據庫列的列表
由於提前, 安傑洛
我有一個數據庫與多個變量,數值和分類。我想用R studio只爲分類變量(頻率,百分比)提供摘要描述性統計信息,並且我正在考慮使用由函數創建的列列表隔離數據庫的子集,然後將它傳遞給sapply - > prop.table 。 不幸的是,我被困住了,我只能通過列檢測,如果他們是絕對的或不。R - 函數來獲取數據庫列的列表
由於提前, 安傑洛
有很多種方法,通過你的因素列進行迭代。
例如:
d <- data.frame(A=numeric(), B=logical(), C=character())
for(col in which(sapply(d, is.factor)))
print(col, names(d)[col], summary(d[,col])) # print whatever statistics you want
這是你想要的嗎?
非常感謝。 我做了這樣的事情 '描述< - 功能(數據集){ fattore < - lapply(數據集,類) 爲(序列Ĵ(數據集)){ 如果(fattore [J]! == 「因子」){ 打印(平均(數據集[,j]時,na.rm = T)) }否則{ 打印(表(數據集[J])) } } }' 但我還沒有設法得到列標題... –
查看我更新的答案。要獲取列名稱,請使用'names(df)'。然後,您可以索引它以訪問特定的列名稱,例如'名(DF)[1]'。 –