1.使用键盘输入数据
mydata <- data.frame(age=numeric(0),gender=character(0),weight=numeric(0))
mydata <- edit(mydata)
edit()函数会调用一个允许手动输入数据的文本编辑器。
age=numeric(0) 创建一个指定模式但不包含实际数据的变量。
运行后会出现数据编辑器。像excel一样输入数据即可。
2.从带分隔符的文本文件中导入数据
read.table() 是 R 语言中用于读取文本文件(如 CSV、TSV 或其他由纯文本分隔的数据文件)的函数。这个函数非常灵活,提供了多种参数来定制数据的读取方式。
- header:逻辑值,指定文件的第一行是否包含变量名称。默认为 FALSE。
- sep:指定字段的分隔符。对于逗号分隔的文件,可以使用 sep = ","。默认为空白字符作为分隔符,表示一个或多个空格,制表符,换行或回车。
- col.names:指定一个包含变量名的字符向量(header=False以及col.names被省略了,变量就会被分别命名为V1,V2)
- check.names = F:这里的F表示FALSE,它告诉read.table()函数在读取时不要检查列名是否为有效的R变量名。这可以避免将某些字符(如空格和特殊字符)转换成下划线,保持原始的列名不变。
下面是一个使用 read.table() 的示例,假设我们有一个名为 data.csv 的 CSV 文件,其第一行包含列名,字段由逗号分隔:
# 读取 CSV 文件,字段由逗号分隔,第一行是列名。
data <- read.table(file = "data.csv", header = TRUE, sep = ",")
# 查看读取的数据框的前几行
head(data)
如果 CSV 文件中的字符串不应该被转换成因子类型,可以设置 stringsAsFactors 为 FALSE:
data <- read.table(file = "data.csv", header = TRUE, sep = ",", stringsAsFactors = FALSE)
data 用于存储读取文件后返回的数据框(data frame)
3. 导入excel数据
提前下载readxl包,使用read_excel()函数可以读取.xls和.xlsx文件。