,我有以下的數據幀:移調一個單列多行
a<-c(2,1,3,6,7)
b<-c(3,1,4,5,8)
c<-c(9,2,5,4,7)
d<- data.frame(a,b,c)
a b c
1 2 3 9
2 1 1 2
3 3 4 5
4 6 5 4
5 7 8 7
而且我想用一個單個列轉置五行,像這樣:
2
3
9
1
1
2
3
4
5
6
5
4
7
8
7
,我有以下的數據幀:移調一個單列多行
a<-c(2,1,3,6,7)
b<-c(3,1,4,5,8)
c<-c(9,2,5,4,7)
d<- data.frame(a,b,c)
a b c
1 2 3 9
2 1 1 2
3 3 4 5
4 6 5 4
5 7 8 7
而且我想用一個單個列轉置五行,像這樣:
2
3
9
1
1
2
3
4
5
6
5
4
7
8
7
試試這個:
matrix(t(d),ncol=1)
移調data.frame並重新定義爲具有1列的矩陣。
感謝@DavidArenburg,我們也可以這樣做:
c(t(d))
讓我們假設存在需要在你提到的方式操作的2-d陣列。讓我們調用數組sample [rows] [cols],其中行和列是井,行和列的大小。我將給出一個C++函數的示例代碼,它將返回最終的列向量,如下所示,它將是一個基本上可以用作所需列向量的數組。
int ret_col(int sample[][])
{
int i,j,k=0;
int final_column[rows*cols];
for(i=0;i<cols;i++)
{
for(j=0;j<rows;j++)
{
final_column[k++]=a[j][i];
}
}
return final_column;
}
如果有什麼,這不是在我的代碼清晰,請隨時提出。希望這有助於! :)
我會把這個放在這裏,因爲我不知道他們想要什麼'c(t(d))' –