R - 获取数据库列列表的函数
Posted
技术标签:
【中文标题】R - 获取数据库列列表的函数【英文标题】:R - function to get a list of database columns 【发布时间】:2016-12-25 08:08:21 【问题描述】:我有一个包含多个变量的数据库,包括数字变量和分类变量。我想使用 R studio 仅对分类变量(频率、百分比)进行摘要描述性统计,我正在考虑使用函数创建的列列表隔离的数据库子集,然后将其传递给 sapply -> prop.table . 不幸的是,我被卡住了,我只能通过这些列来检测它们是否是分类的。
提前致谢, 安杰洛
【问题讨论】:
【参考方案1】:有很多方法可以遍历您的因子列。
例如:
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
这是你想要的吗?
【讨论】:
非常感谢。我做了类似descriptive <- function(dataset) fattore<- lapply(dataset,class) for (j in seq(dataset)) if (!fattore[j]=="factor") print(mean(dataset[,j], na.rm=T)) else print(table(dataset[j]))
的事情,但我没有设法获得列标题...
查看我的更新答案。要获取列名,请使用names(df)
。然后,您可以对其进行索引以访问特定的列名,例如names(df)[1]
.以上是关于R - 获取数据库列列表的函数的主要内容,如果未能解决你的问题,请参考以下文章
Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类split函数基于指定分隔符拆分数据列的内容为列表设置参数n控制拆分的次数获取所有列表中指定位置的元素内容
Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类split函数基于指定分隔符拆分数据列的内容为列表设置参数n控制拆分的次数获取所有列表中最后一个位置元素内容
Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类split函数基于指定分隔符拆分数据列的内容为列表设置参数n控制拆分的次数获取所有列表中最后一个位置元素内容
Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类split函数基于指定分隔符拆分数据列的内容为列表设置参数n控制拆分的次数获取所有列表中第一个位置的元素内容
Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类split函数基于指定分隔符拆分数据列的内容为列表设置参数n控制拆分的次数获取所有列表中第一个位置的元素内容