-3

我有表格形式的数据(甚至不是 R 表),我想将其转换(或输入)到 R 中以执行分析。

该表是一个三向列联表,如下所示: 在此处输入图像描述

有没有办法轻松地将它输入到 R 中?(只要我可以进行一些回归分析,它可以采用任何格式)

还是我需要手动输入?

4

1 回答 1

7

在 R 中,这是一个ftable.

如果您知道该功能的工作原理,则手动输入ftable并不太难。数据需要采用如下格式:

breathless yes no
coughed    yes no
age
20-24  9  7  95 1841
25-29 23  9 108 1654
30-34 54 19 177 1863

如果数据是这种格式,您可以使用read.ftable. 例如:

temp <- read.ftable(textConnection("breathless yes no
coughed yes no
age
20-24  9  7  95 1841
25-29 23  9 108 1654
30-34 54 19 177 1863"))
temp
#       breathless  yes        no     
#       coughed     yes   no  yes   no
# age                                 
# 20-24               9    7   95 1841
# 25-29              23    9  108 1654
# 30-34              54   19  177 1863

从那里开始,如果您想要一个“长” data.frame,用它来分析和重塑为不同的格式要容易得多,只需将其包装在data.frame().

data.frame(temp)
#      age breathless coughed Freq
# 1  20-24        yes     yes    9
# 2  25-29        yes     yes   23
# 3  30-34        yes     yes   54
# 4  20-24         no     yes   95
# 5  25-29         no     yes  108
# 6  30-34         no     yes  177
# 7  20-24        yes      no    7
# 8  25-29        yes      no    9
# 9  30-34        yes      no   19
# 10 20-24         no      no 1841
# 11 25-29         no      no 1654
# 12 30-34         no      no 1863
于 2014-07-23T07:00:32.790 回答