让我们用德国信用卡数据。
url <- 'https://onlinecourses.science.psu.edu/stat857/sites/onlinecourses.science.psu.edu.stat857/files/german_credit.csv'
credit <- read.csv(url, header = TRUE, sep = ',')
我只做了一件事:将列的名称存储在一个新的dataframe中:
CreditNames <- as.data.frame(names(credit))
View(CreditNames)
如何使用typeof(credit)
将数据类型存储到新列中?
我正在尝试的东西:
for (i in 1:length(GermanCreditCardData)) {
CreditNames[i] <- as.data.frame(names(credit)[i])
}
但这是个错误。
发布于 2017-04-01 12:55:41
如果我完全理解了您,那么您可以使用以下方法:使用sapply遍历所有变量。在R终端机上进行检查。不确定为什么要这样做,有str
命令可以告诉您数据的结构,您也可以在dplyr
包中查找dplyr
。?str
和?glimpse
需要更多帮助。感谢建议更新的"Imo“.
url <- 'https://onlinecourses.science.psu.edu/stat857/sites/onlinecourses.science.psu.edu.stat857/files/german_credit.csv'
credit <- read.csv(url, header = TRUE, sep = ',',stringsAsFactors = F)
dat <- data.frame(type = sapply(credit,typeof))
dat$varname <- rownames(dat)
rownames(dat) <- NULL
dat <- dat[,c(2,1)]
dat
> dat
varname type
1 Creditability integer
2 Account.Balance integer
3 Duration.of.Credit..month. integer
4 Payment.Status.of.Previous.Credit integer
5 Purpose integer
6 Credit.Amount integer
7 Value.Savings.Stocks integer
8 Length.of.current.employment integer
9 Instalment.per.cent integer
10 Sex...Marital.Status integer
11 Guarantors integer
12 Duration.in.Current.address integer
13 Most.valuable.available.asset integer
14 Age..years. integer
15 Concurrent.Credits integer
16 Type.of.apartment integer
17 No.of.Credits.at.this.Bank integer
18 Occupation integer
19 No.of.dependents integer
20 Telephone integer
21 Foreign.Worker integer
https://stackoverflow.com/questions/43156975
复制相似问题