R语言 把数据框架的行和列转换为矢量
在这篇文章中,我们将在R编程语言中把数据框架列转换成矢量,把数据框架行转换成矢量。
将数据框列转换为向量
我们在数据框中取一列,并通过使用选择方法将其传递给另一个变量。选择方法可以定义为使用 “ [ [] ]”操作符从数据框中选择一个列。
步驟 –
- 创建数据框
- 选择要转换的列
- 将其分配给一个变量
- 显示这样生成的数据框。
语法
dataframe[[‘column’]]
例子
# create vectors
id=c(7058,7084,7098)
name=c('sravan','karthik','nikhil')
# passing into dataframe
data=data.frame(id,name)
print(data)
# convert id column into a vector
column_data=data[['id']]
print(column_data)
# convert name column into a vector
column_data1=data[['name']]
print(column_data1)
输出
将数据框的行转换为矢量
我们可以通过使用一个叫做as.vector()的方法来转换每一行或整个数据框。
方法
- 创建数据框架
- 选择要转换的行
- 将其传递给函数
- 显示结果
语法
as.vector(t(dataframe_name))
其中t是数据框架的转置。如果没有指定t,输出是行和列的名称。如果指定了输出,则只有行。
示例: 不指定t。
# create vectors
id=c(7058,7084,7098)
name=c('sravan','karthik','nikhil')
# passing into dataframe
data=data.frame(id,name)
print(data)
print("-----------")
# converting 1 st row to a vector
as.vector((data[1,]))
print("-----------")
# converting 2nd row to a vector
as.vector((data[2,]))
print("-----------")
# converting 3 rd row to a vector
as.vector((data[3,]))
print("-----------")
输出
例如: 使用t
# create vectors
id=c(7058,7084,7098)
name=c('sravan','karthik','nikhil')
# passing into dataframe
data=data.frame(id,name)
print(data)
print("-----------")
# converting 1 st row to a vector
as.vector(t(data[1,]))
print("-----------")
# converting 2nd row to a vector
as.vector(t(data[2,]))
print("-----------")
# converting 3 rd row to a vector
as.vector(t(data[3,]))
print("-----------")
输出
将整个数据框架显示为向量
例子
# create vectors
id=c(7058,7084,7098)
name=c('sravan','karthik','nikhil')
# passing into dataframe
data=data.frame(id,name)
print(data)
print("-----------")
# converting all dataframe to a vector
as.vector(t(data))
输出
例2 :
# create vectors
id=c(7058,7084,7098)
address=c('guntur','hyd','kothapeta')
name=c('sravan','karthik','nikhil')
# passing into dataframe
data=data.frame(id,address,name)
print(data)
print("-----dataframe row to a vector------")
# converting dataframe to a vector
as.vector(t(data))
print("-----dataframe column to a vector------")
# converting dataframe 1 st column to a vector
data1=data[['id']]
print(data1)
# converting dataframe 2 nd column to a vector
data1=data[['address']]
print(data1)
# converting dataframe 3 rd column to a vector
data1=data[['name']]
print(data1)
输出