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 &lt;- function(dataset) fattore&lt;- 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控制拆分的次数获取所有列表中第一个位置的元素内容

在列表中的多个数据帧上应用 lapply,R