R-如何创建/导入数据以使第一列包含行名称?

R-如何创建/导入数据以使第一列包含行名称?,r,dataframe,pca,R,Dataframe,Pca,我正在尝试使用带有我自己数据的logisticpa包。这个包的函数只适用于二进制数据,这正是我要寻找的,但是,通常包含观察名称或组的第一列被视为正则变量,因为它是非二进制数据,所以不起作用 该包本身包含一个名为house_votes84的数据,虽然第一列是每个观察的组名(民主党/共和党),但它不被认为是一个变量,包的功能工作得很好。实际上,在这种情况下:一些图形是通过首先提取第一列的行名称创建的: 参与方=行名(house_votes84) 我尝试了许多不同的方法导入data.frame(主要是

我正在尝试使用带有我自己数据的logisticpa包。这个包的函数只适用于二进制数据,这正是我要寻找的,但是,通常包含观察名称或组的第一列被视为正则变量,因为它是非二进制数据,所以不起作用

该包本身包含一个名为house_votes84的数据,虽然第一列是每个观察的组名(民主党/共和党),但它不被认为是一个变量,包的功能工作得很好。实际上,在这种情况下:一些图形是通过首先提取第一列的行名称创建的:

参与方=行名(house_votes84)

我尝试了许多不同的方法导入data.frame(主要是从记事本中导入.csv,第一行是标题,少了一个名称),第一列包含名称,但不被视为变量,但没有成功

如何在R中创建或模拟此数据结构

               handicapped-infants water-project-cost-sharing
republican                   0                          1
republican                   0                          1
democrat                    NA                          1
democrat                     0                          1
democrat                     1                          1
来自house_votes84的Data.frame简化(row.names和2个变量,而不是16个)

#加载数据
图书馆(后勤)
数据(“house_votes84”)
#数据是由两部分组成的列表:
街(沃特斯84号楼)
#创建仅包含前两列的对象:

x创建类似文本或csv文件的文件:

Party, handicapped-infants, water-project-cost-sharing
republican                   0                          1
republican                   0                          1
democrat                    NA                          1
democrat                     0                          1
democrat                     1                          1
然后加载它:

df2 <- read.table("house.txt", header= T)
df3 <-read.csv("house.csv", header=T)

df2您是否使用
read.csv
或类似工具读取数据?如果是,请在
?read.table
中浏览
行.names
参数。否则,假设包含行名称的列是第一列,
df
是data.frame。您可以使用
rownames(df)Hi设置行名称。我想我以前试过,但我还是试了一下
read.table
告诉我,要么在给定1时复制row.names,要么在给定NULL时将第一列命名为“row.names”。您建议的另一种方式也会提示我一条消息,说我正在复制row.names。无论如何谢谢你!谢谢你的回复!也许我没有正确地解释我自己,所以很抱歉。我想在R中创建与house_votes84格式相同的数据,或者在记事本中创建数据,然后导入。但是,
str()
解释了很多。这是否意味着我必须创建一个由两个列表组成的
data.frame
?如果是,怎么办?嗨!,这样做将导入一个data.frame,其列名为1,2,3,4,5,并考虑到一个变量,该变量不允许我运行任何测试。我可以尝试将party变量内容放入行名称中,但它会说行名称必须是唯一的,因此first row.name“republican”和second row.name“republican”将提示错误,因为它们都是重复的。再次感谢!
df2 <- read.table("house.txt", header= T)
df3 <-read.csv("house.csv", header=T)